Преобразование запуска Docker в состав Docker. - PullRequest
0 голосов
/ 23 мая 2019

Я хочу преобразовать команду запуска докера, но не могу заставить ее работать.Это команда запуска docker, которую я использую, и она хорошо работает

sudo docker run -d \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v $PWD/traefik.toml:/traefik.toml \
  -v $PWD/acme.json:/acme.json \
  -p 80:80 \
  -p 443:443 \
  -l traefik.frontend.rule=Host:monitor.localhost \
  -l traefik.port=8080 \
  --network traefik-proxy \
  --name traefik \
  traefik --docker

И это файл compose, который я создал:

version: "3"
services:
  traefik:
    image: traefik
    container_name: traefik-2
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - ./traefik.toml:/traefik.toml
      - ./acme.json:/acme.json
    labels:
      traefik.frontend.rule: "Host:monitor.localhost"
      traefik.port: "8080"
networks:
  default:
    external:
      name: traefik-proxy

Проблема в том, что когда я использую docker-compose,прокси, кажется, работает, но когда я захожу на сайт монитора (monitor.localhost), он дает мне 404 не найден.Я дважды проверил все, но я просто не могу понять, что не так с файлом compose.Я попытался проникнуть в оболочку контейнера, чтобы посмотреть, хорошо ли он выглядит, но, очевидно, изображение Traefik на альпийской основе не имеет bash или даже sh.

1 Ответ

1 голос
/ 23 мая 2019

Как уже отмечал Ви в комментариях, вы не пропускаете флаг --docker в своем docker-compose.yml.Попробуйте это так:

version: "3"

services:
  traefik:
    image: traefik
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik.toml:/traefik.toml
      - ./acme.json:/acme.json
    ports:
      - 80:80
      - 443:443
    labels:
      traefik.frontend.rule: Host:monitor.localhost
      traefik.port: 8080
    command: ["--docker"]

networks:
  default:
    external:
      name: traefik-proxy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...