#docker #docker-compose #docker-swarm
#docker #docker-compose #docker-swarm
Вопрос:
Я создал виртуальную машину в облаке и подключился к ней через ssh. Я пишу файл компоновки, и моя проблема в том, что он работает только на порту 80, а не на других портах, которые я указал здесь.
version: '3.2'
services:
traefik:
image: traefik:v2.3
command:
- --entrypoints.web.address=:80
- --entrypoints.websecure.address=:443
- --entrypoints.graylogweb.address=:9000
- --entrypoints.syslogtcp.address=:1514
- --entrypoints.syslogudp.address=:1514/udp
- --entrypoints.gelftcp.address=:12201
- --entrypoints.gelfudp.address=:12201/udp
- --providers.docker
- --providers.docker.swarmMode=true
- --providers.docker.endpoint=tcp://docker-socket-proxy:2375
- --providers.docker.exposedbydefault=false
- --api
ports:
- 80:80
- 443:443
- 9000:9000
- 1514:1514
- 1514:1514/udp
- 12201:12021
- 12201:12201/udp
Когда я использую команду docker ps, я вижу только, что порт 80 работает.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aebd4cccdcb0 traefik:v2.3 "/entrypoint.sh --en…" 20 seconds ago Up 19 seconds 80/tcp traefik_traefik.1.fnaam7nc7aj3aqsfhlbs0vm0o
941dbb9f712d tecnativa/docker-socket-proxy:latest "/docker-entrypoint.…" 10 minutes ago Up 10 minutes 2375/tcp traefik_docker-socket-proxy.1.adgj8n1pklmhvpc36dcvx1ypz
Комментарии:
1. разрешили ли вы входящий трафик для порта контейнера у поставщика облачных услуг.
2. В вопросе ‘ports:` находится в первом столбце; он должен быть выровнен с
image:
иcommand:
. Это ошибка копирования-вставки? Можете ли вы подключиться к любому из портов, игнорируяdocker ps
вывод?