如何在app docker容器中运行mysql命令



我使用docker compose来运行两个实例

  • 节点后端应用程序容器(Node_app(
  • Mysql容器(Mysql_db(

如何连接到mysql_db并运行命令

mysql -uroot -p

直接从node_app


如果没有正确的配置,如果在node_app容器中运行,我会看到错误mysql:not found

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

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

...
RUN apt install mysql-client

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

最新更新