【发布时间】:2021-04-24 15:26:36
【问题描述】:
我需要让我的 PHP docker 容器与我的 MYSQL 容器连接。
我正在尝试执行的步骤是:
- 创建一个 docker 网络:
docker network create network-pfa
- 运行mysql容器:
docker run --name mysql --network=network-pfa -d -e MYSQL_ALLOW_EMPTY_PASSWORD=YES mysql:5.7
- 运行php容器:
docker run --name php --network=network-pfa -it php bash
在 php 容器 bash 中执行这些步骤后,我尝试使用以下命令连接到 mysql:
mysql -u root
Bash 错误:bash: mysql: command not found
我学习docker才一个星期,正在尝试用php、mysql和nginx做一个简单的系统。
我的目标是将三个容器连接在一起并创建一个读取mysql中一些数据的php文件,然后使用nginx在我的计算机浏览器中查看我的php结果(在容器外)。
注意:我还没有使用 docker-compose。
【问题讨论】:
-
mysql是数据库客户端程序的名称。没有理由怀疑它会默认安装在您的php容器中。您将需要使用包管理器以交互方式在容器中安装它,或者在Dockerfile中安装它。我会亲自在您的主机操作系统上安装数据库客户端,并从mysql容器公开数据库端口,以便您可以从主机访问数据库服务器。
标签: php mysql docker nginx docker-network