gpt4 book ai didi

Docker 将 phpmyadmin 连接到我的 MySQL 服务器

转载 作者:行者123 更新时间:2023-12-01 09:15:10 27 4
gpt4 key购买 nike

您好,我正在尝试将 mysql 连接到我的 phpmyadmin 容器,我该如何将 mysql 绑定(bind)到这个容器。是否也可以将端口 8080 更改为/phpmyadmin 即时访问 http://192.168.99.100:8080所以我得到 http://192.168.99.100/phpmyadmin而不是容器 id

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

最佳答案

您必须在 phpmyadmin 服务下的 docker-compose 文件中再指定 2 个变量:

environment:
PMA_HOST: mysql
PMA_PORT: 3306

因为即使您已经在 phpmyadmin 和 mysql 容器之间创建了链接,phpmyadmin 容器也会在 'localhost' 上查找数据库

关于Docker 将 phpmyadmin 连接到我的 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46431601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com