Я хочу преобразовать команду запуска докера, но не могу заставить ее работать.Это команда запуска 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.