У меня есть прокси traefik, через который я хочу подключиться к контейнеру docker с узлом селена и сервером vn c внутри. Это мой docker-compose.yml
файл:
version: '3'
services:
reverse-proxy:
image: traefik:v1.7
command: --api --docker # Enables the web UI and tells Traefik to listen to docker
ports:
- "80:80" # The HTTP port
- "8080:8080" # The Web UI (enabled by --api)
volumes:
- /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
chrome-debug:
image: selenium/standalone-chrome-debug
volumes:
- /dev/shm:/dev/shm
shm_size: '2gb'
environment:
- SCREEN_WIDTH=1920
- SCREEN_HEIGHT=1080
- VNC_NO_PASSWORD=1
ports:
- '4444:4444'
- '5900:5900'
labels:
- "traefik.frontend.rule=Host:vnc.chrome.localhost"
Обратите внимание, что я использую traefik в версии 1.7. Также, если вы хотите запустить его на Windows, вам нужно будет ввести в терминал set COMPOSE_CONVERT_WINDOWS_PATHS=1
.
Теперь, когда я go на http://localhost: 4444 / , Увижу селеновый узел. Если я go на http://vnc.chrome.localhost: 4444 / , я также вижу узел селена.
Когда я подключаюсь к vn c через localhost и порт 5900 (для пример с использованием MobaXterm), я вижу сеанс на узле.
vn c сессия
Но я не могу подключиться через vn c с использованием vn c. chrome .localhost url. Вы знаете, что мне не хватает?