Docker连接phpmyadmin到我的MySQL服务器
问题描述:
你好我试图连接MySQL到我的phpmyadmin容器如何绑定mysql到这个。是否也可以更改端口8080/phpMyAdmin的即时访问http://192.168.99.100:8080所以我得到http://192.168.99.100/phpmyadmin,而不是容器IDDocker连接phpmyadmin到我的MySQL服务器
version: '2'
services:
#######################################
# PHP application Docker container
#######################################
app:
build:
context: .
dockerfile: Dockerfile
links:
- mysql
ports:
- "8000:80"
volumes:
- ./app/:/app/
- ./:/docker/
volumes_from:
- storage
networks:
- php-network
#######################################
# MySQL server
#######################################
mysql:
build:
context: docker/mysql/
dockerfile: MySQL-5.7.Dockerfile
restart: always
volumes_from:
- storage
env_file:
- etc/environment.yml
networks:
- php-network
#######################################
# PHP MY ADMIN
#######################################
myphpadmin:
build:
context: docker/myphpadmin
dockerfile: Dockerfile
restart: always
links:
- mysql
ports:
- 8080:80
environment:
- PMA_ARBITRARY=1
networks:
- php-network
storage:
build:
context: docker/storage/
volumes:
- /storage
networks:
php-network:
driver: bridge
答
您必须指定docker-内2个变量
environment:
PMA_HOST: mysql
PMA_PORT: 3306
因为即使你已经创建了自己的phpmyadmin和mysql容器之间的联系,phpMyAdmin的合作:phpMyAdmin的服务下撰写文件ntainer会在'本地主机'上寻找数据库
真棒谢谢你:)是否也可以改变路径,所以我必须调用/ phpmyadmin而不是我的端口? – mY777