使用 MYSQL 容器运行 PHP docker 容器

问题描述

我需要让我的 PHP docker 容器与我的 MysqL 容器连接。

我尝试执行的步骤是:

  1. 创建一个 docker 网络:

docker network create network-pfa

  1. 运行 MysqL 容器:

docker run --name MysqL --network=network-pfa -d -e MysqL_ALLOW_EMPTY_PASSWORD=YES MysqL:5.7

  1. 运行 PHP 容器:

docker run --name PHP --network=network-pfa -it PHP bash

PHP 容器 bash 中执行这些步骤后,我尝试使用以下命令连接到 MysqL

MysqL -u root

Bash 错误bash: MysqL: command not found

我学习 docker 才一周,正在尝试使用 PHPMysqLNginx 制作一个简单的系统。

我的目标是将三个容器连接在一起,并创建一个 PHP 文件,该文件读取 MysqL 中的一些数据,然后使用 Nginx 在我电脑的浏览器(容器外)中查看我的 PHP 结果。

注意:我还没有使用 docker-compose。

解决方法

我认为在您的 Dockerfile 中缺少安装 mysql-client

对于高山

RUN apk add mysql-client

基于 debian:

RUN apt-get install -y mysql-client

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...