我正在尝试使用docker-compose.yml使用docker并设置apache,php,mysql和adminer
apache,php和mysql已经运行。我已经使用php代码进行了测试。但是,管理员无法登录。
version: "3.2"
services:
php:
image: php:latest
build: './php/'
networks:
- backend
volumes:
- ./public_html/:/var/www/html/
apache:
image: httpd:latest
build: './apache/'
depends_on:
- php
- mysql
networks:
- frontend
- backend
ports:
- "8000:80"
volumes:
- ./public_html/:/var/www/html/
mysql:
image: mysql:latest
networks:
- backend
environment:
- MYSQL_ROOT_PASSWORD=admin
adminer:
image: adminer
restart: always
links:
- mysql
ports:
- "8080:8080"
networks:
frontend:
backend:
答案 0 :(得分:0)
您的Docker容器被命名为mysql
,而不是管理员db
中的默认容器。因此,您需要为adminer
容器添加环境变量,如下所示。
adminer:
image: adminer
restart: always
ports:
- "8080:8080"
environment:
- ADMINER_DEFAULT_SERVER=mysql
,并且链接deprecated将其删除。如有其他问题,请阅读docker hub description。
答案 1 :(得分:0)
您已经在主机上使用端口8080,因此您需要使用apache进行代理传递并且不与管理员共享该端口,或者使用其他端口
markdown(s, extensions=['fenced_code'])