我正在尝试在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地址时,它就可以工作。
我是否错过了配置中的某些内容?
答案 0 :(得分:0)
找到了。我在/etc/hosts
文件中添加了主机名。
可以正常工作