【发布时间】:2019-02-24 23:30:38
【问题描述】:
我正在尝试在我的 docker-compose 文件中使用 traefik。我的 php 应用程序正在侦听端口 8000
version: '3'
services:
traefik:
image: traefik:1.7.4
container_name: traefik-${PROJECT_NAME}
ports:
- ${TRAEFIK_PORT}:80
- ${TRAEFIK_PORT_HTTPS}:443
- ${TRAEFIK_DASHBOARD_PORT}:8080
volumes:
- ./traefik/traefik.toml:/etc/traefik/traefik.toml
- /var/run/docker.sock:/var/run/docker.sock
networks:
- webgateway
php-fpm:
build:
context: .
dockerfile: Dockerfile-php
container_name: php-fpm-${PROJECT_NAME}
ports:
- 8000
working_dir: /var/www/html/
volumes:
- ../app:/var/www/html
tty: true
env_file:
- ./.env
entrypoint: /entrypoint.sh
networks:
- traefik
networks:
webgateway:
driver: bridge
traefik:
external:
name: traefik_webgateway
volumes:
data-volume: {}
Trefik 监视每个容器
[docker]
domain = "local"
watch = true
所有容器都出现在 Traefik 仪表板中,但前端主机与 IP 地址不匹配。我无法访问该应用程序。
但是当我直接通过容器IP地址时,它可以工作。
我是否遗漏了配置中的某些内容?
【问题讨论】:
标签: docker docker-compose traefik