Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker将phpmyadmin连接到我的MySQL服务器_Docker_Phpmyadmin_Connection_Ansible - Fatal编程技术网

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

Docker将phpmyadmin连接到我的MySQL服务器,docker,phpmyadmin,connection,ansible,Docker,Phpmyadmin,Connection,Ansible,您好,我正在尝试将mysql连接到我的phpmyadmin容器。如何将mysql绑定到此容器。是否也可以将端口8080更改为/phpmyadmin im access to,以便我获取而不是容器id 版本:“2” 服务: ####################################### #PHP应用程序Docker容器 ####################################### 应用程序: 建造: 上下文:。 dockerfile:dockerfile 链接:

您好,我正在尝试将mysql连接到我的phpmyadmin容器。如何将mysql绑定到此容器。是否也可以将端口8080更改为/phpmyadmin im access to,以便我获取而不是容器id

版本:“2”
服务:
#######################################
#PHP应用程序Docker容器
#######################################
应用程序:
建造:
上下文:。
dockerfile:dockerfile
链接:
-mysql
端口:
- "8000:80"
卷数:
-./app/:/app/
-./:/docker/
卷从:
-储藏
网络:
-php网络
#######################################
#MySQL服务器
#######################################
mysql:
建造:
上下文:docker/mysql/
dockerfile:MySQL-5.7.dockerfile
重新启动:始终
卷从:
-储藏
环境文件:
-etc/environment.yml
网络:
-php网络
#######################################
#PHP我的管理员
#######################################
myphpadmin:
建造:
上下文:docker/myphpadmin
dockerfile:dockerfile
重新启动:始终
链接:
-mysql
端口:
- 8080:80
环境:
-PMA_任意=1
网络:
-php网络
存储:
建造:
上下文:docker/storage/
卷数:
-/存储
网络:
php网络:

驱动程序:桥接
您必须在phpmyadmin服务下的docker compose文件中指定另外两个变量:

environment:
  PMA_HOST: mysql
  PMA_PORT: 3306
因为即使您已经在phpmyadmin和mysql容器之间创建了链接,phpmyadmin容器也会在“localhost”上查找数据库。

u:)是否也可以更改路径,以便我必须调用/phpmyadmin而不是我的端口?