如何在应用程序 docker 容器中 运行 mysql 命令?

How to run mysql command in app docker container?

我使用 docker 组合 运行 两个实例

如何连接到 mysql_db 和 运行 命令

mysql -uroot -p

直接来自node_app


如果配置不正确,我会看到错误 mysql:未找到 如果我 运行 它在 node_app 容器中。

我想知道我是否可以尝试从 node_app、SSH 到 mysql_db 和 运行 mysql 命令之类的东西。但听起来很复杂。

您需要将 mysql 工具安装到您的 node_app 容器中,例如安装到您的 Dockerfile 中:

...
RUN apt install mysql-client

如果您只想从 cli 访问您的数据库,您可以使用以下命令从您的主机(您启动 docker-compose 命令的地方)执行 mysqldocker exec -it mysql_db mysql