- Notifications
You must be signed in to change notification settings - Fork14
tailscale/docker-extension
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This repository hosts the code for Tailscale'sDocker extension. The extension lets Docker users expose public ports from their local containers onto their Tailscale network.
⚠️ Docker extensions are still in active development, and this information may change as it gets closer to release.
To get started with Docker Extensions you will need a specific Docker Desktop build that comes with extension capabilities and the Extensions CLI.
Install the following:
- Acustom build of Docker Desktop with support for extensions
- An extension to theDocker CLI
- A local install of Node (v16.13.1 at the time of writing)
- A local install of yarn (v1.22.17 at the time of writing)
Once you have all the prerequisite pieces installed, enable the extension beta.
docker extension enableNext, build and install the extension Docker container:
make install-extensionNavigate to Docker Desktop, and you should now see a new "Tailscale" section in the sidebar menu.
Any changes to the extension metadata or backend will require you to rebuild the extension and install it. You can do both with:
make install-extensionThe extension UI is a React app that is statically bundled at build time. However, re-building the Docker container on each change is slow, so we can instead instruct the Docker Desktop app to use a local server to serve the UI instead.
make dev-extensionThis will spin up a local server onlocalhost:3000. Once running, it instructs Docker Desktop to use that server as your extension UI. Changes will be hot reloaded.
About
Docker Desktop extension adding Tailscale networking.
Topics
Resources
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.
Contributors11
Uh oh!
There was an error while loading.Please reload this page.