【问题标题】:Running PHP docker container with MYSQL container使用 MYSQL 容器运行 PHP docker 容器
【发布时间】:2021-04-24 15:26:36
【问题描述】:

我需要让我的 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才一个星期,正在尝试用php、mysql和nginx做一个简单的系统。

我的目标是将三个容器连接在一起并创建一个读取mysql中一些数据的php文件,然后使用nginx在我的计算机浏览器中查看我的php结果(在容器外)。

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

【问题讨论】:

  • mysql 是数据库客户端程序的名称。没有理由怀疑它会默认安装在您的php 容器中。您将需要使用包管理器以交互方式在容器中安装它,或者在Dockerfile 中安装它。我会亲自在您的主机操作系统上安装数据库客户端,并从 mysql 容器公开数据库端口,以便您可以从主机访问数据库服务器。

标签: php mysql docker nginx docker-network


【解决方案1】:

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

高山

RUN apk add mysql-client

基于 debian:

RUN apt-get install -y mysql-client

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2022-10-04
    • 2019-01-19
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    相关资源
    最近更新 更多