使用Docker配置Traefik

时间:2019-02-24 23:30:38

标签: docker docker-compose traefik

我正在尝试在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地址时,它就可以工作。

我是否错过了配置中的某些内容?

1 个答案:

答案 0 :(得分:0)

找到了。我在/etc/hosts文件中添加了主机名。 可以正常工作