Hi there!
I'm discovering Traefik through docker and I have an issue I can't resolve.
Sorry if I'm making a double!
I have a docker-compose.yml for traefik and another one for a server with php-mysql-phpmyadmin.
Everything works fine but I can't reach phpmyadmin's main page.
I'm trying everything on a sub-domain that will be called... 'sub.domain.com'!
I'm trying to reach phpmyadmin through 'sub.domain.com/phpmyadmin.
Here is my yml for php-mysql-phpmyadmin:
services:
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: mydatabase
MYSQL_USER: myuser
MYSQL_PASSWORD: mypassword
volumes:
- mysql_data:/var/lib/mysql
networks:
- web_test
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
links:
- mysql
ports:
- 8081:80
environment:
PMA_HOST: mysql
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: secret
networks:
- web_test
labels:
- "traefik.enable=true"
- "traefik.http.routers.phpmyadmin.rule=(Host(`sub.domain.com`) && PathPrefix(`/phpmyadmin`))"
php:
build:
context: .
dockerfile: Dockerfile
volumes:
- ./src:/var/www/html
ports:
- 8085:80
depends_on:
- mysql
networks:
- web_test
labels:
- "traefik.enable=true"
- "traefik.http.routers.php.rule=(Host(`sub.domain.com`))"
volumes:
mysql_data:
networks:
web_test:
external: true
and here my docker-compose for traefik:
networks:
web_test:
external: true
services:
traefik:
image: "traefik:latest"
container_name: "traefik"
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entryPoints.web.address=:8082"
ports:
- "8082:80"
- "8086:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
networks:
- web_test
When I try https://sub.domain.com, I reach my index.php
but https://sub.domain.com/phpmyadmin gives me a 404 error (not found)
I think I forgot something but I don't find what! If someone can help...
Thank you very much and sorry for my bad english...