Образ Docker
Использование CloudPub с Docker
Вы можете использовать готовый образ Docker для агента CloudPub.
Пример команды для запуска туннеля на порт 8080 на хост-машине выглядит следующим образом:
docker run --net=host -it -e TOKEN=xyz cloudpub/cloudpub:latest publish http 8080
Docker-версия использует те же параметры командной строки, что и обычная версия.
Для пользователей MacOS или Windows, опция --net=host
не будет работать.
Вам нужно будет использовать специальный URL host.docker.internal, как описано в документации Docker.
docker run --net=host -it -e TOKEN=xyz cloudpub/cloudpub:latest \
publish http host.docker.internal:8080
Сохранение настроек при перезапуске контейнера
При запуске контейнера, CloudPub создает новый агент и новый уникальный URL для доступа к туннелю.
Что бы сохранить настройки при перезапуске контейнера, следует создать том для хранения конфигурации и кеша:
docker volume create cloudpub-config
Затем, при запуске контейнера, следует использовать этот том:
docker run -v cloudpub-config:/home/cloudpub --net=host -it -e TOKEN=xyz \
cloudpub/cloudpub:latest publish http 8080
В этом случае все настройки агента будут сохранены в томе cloudpub-config
и будут доступны при следующем запуске контейнера.
Публикация сразу нескольких ресурсов
Вы можете указать несколько ресурсов для публикации в переменных окружения, разделяя их запятыми:
docker run -v cloudpub-config:/home/cloudpub --net=host -it\
-e TOKEN=xyz \
-e HTTP=8080,8081 \
-e HTTPS=192.168.1.1:80 \
cloudpub/cloudpub:latest run
Названия переменной окружения совпадает с названием протокола. Доступны следующие протоколы:
- HTTP
- HTTPS
- TCP
- UDP
- WEBDAV
- MINECRAFT
Версия для ARM процессоров
Для ARM процессоров доступен образ cloudpub/cloudpub:latest-arm64