Почему мой файл docker compose работает только на порту 80, а не на других портах?

#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 вывод?