问题描述
我需要让我的 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 制作一个简单的系统。
我的目标是将三个容器连接在一起,并创建一个 PHP 文件,该文件读取 MysqL 中的一些数据,然后使用 Nginx 在我电脑的浏览器(容器外)中查看我的 PHP 结果。
注意:我还没有使用 docker-compose。
解决方法
我认为在您的 Dockerfile 中缺少安装 mysql-client
对于高山
RUN apk add mysql-client
基于 debian:
RUN apt-get install -y mysql-client