当我们必须从一个正在运行的容器获取一个值并build立一个链接时,如何编写一个docker文件

试图在Docker容器中运行Magento2。 这是我现在所做的

  1. 创build了一个运行mysql的docker容器
  2. 创build了一个运行magento2的docker集装箱

现在我可以用magento2启动docker容器并build立一个到mysql容器的链接。

然后在我访问像数据库名称和其他细节的MySQL数据并运行magento命令之后

./magento setup:config:set --db-host=172.17.0.2 --db-name=mydb --db-user=admin --db-password=password 

所以我可以在Dockerfile中编写这些东西,并创build一个构build,而不是只运行容器。 什么是确切的方式来做到这一点。 是否有可能没有使用dockercomposer php。

我希望我清楚我想解释的

所以你想自动完成你所做的步骤…

您可以使用docker-compose来启动这两个容器并将它们链接起来。 撰写文件将如下所示:

 version: '3' services: mysql: image: mysql magneto: image: ... links: - mysql depends_on: - mysql ... 

然后,您可以通过运行docker-compose up启动这两个容器。 这应该给你一个相同的环境,你已经创build了每个容器分开。