我正在尝试使用docker和设置apache,php,mysql和adminer使用这个docker-compose.yml
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:发布于 2018-12-28 02:36:28
您已经在使用主机上的端口8080,因此您需要使用apache进行代理传递而不共享adminer上的端口,或者使用其他端口
adminer:
image: adminer
ports:
- 8081:8080发布于 2018-12-27 13:09:59
您的停靠容器被命名为mysql,而不是adminer db中的默认值。因此,您需要为adminer容器添加环境变量,如下所示。
adminer:
image: adminer
restart: always
ports:
- "8080:8080"
environment:
- ADMINER_DEFAULT_SERVER=mysql和链接是deprecated移除它。有关任何其它问题,请阅读坞站集线器description。
https://stackoverflow.com/questions/53939673
复制相似问题