如何在我们必须从正在运行的容器中获取值并创建链接时编写泊坞窗文件

如何在我们必须从正在运行的容器中获取值并创建链接时编写泊坞窗文件

问题描述:

试图在Docker容器中运行Magento2。这就是我现在如何在我们必须从正在运行的容器中获取值并创建链接时编写泊坞窗文件

  1. 创建一个泊坞窗容器运行MySQL
  2. 创建一个泊坞窗容器中运行magento2

现在我就可以开始与magento2泊坞窗容器和做一个链接到MySQL做容器。

然后我访问MySQL DATAS如数据库名称和其他细节以及运行像

Magento的命令后
./magento setup:config:set --db-host=172.17.0.2 --db-name=mydb --db-user=admin --db-password=password 

所以,我可以写Dockerfile内这个事情,并创建一个构建 并不仅仅是运行容器。什么是确切的方式来做到这一点。 它可能没有使用码头作曲家。

我希望我什么我想解释

所以,你要自动执行你做的步骤清晰...

可以使用泊坞窗,撰写启动容器和链接它们。撰写文件将如下所示:

version: '3' 
services: 
    mysql: 
    image: mysql 

    magneto: 
    image: ... 
    links: 
     - mysql 
    depends_on: 
     - mysql 
    ... 

然后,您可以通过运行docker-compose up启动这两个容器。这应该给你一个相同的环境,通过单独启动每个容器创建的环境。

+0

我知道解决方案是docker-compose,但想知道如何处理它。现在,我在Dockerfile的'RUN cd/usr/html/bin && \ ./magento setup:config:set --db-host = 172.17.0.2 --db-name = mydb --db-user'中编写了这个magento命令= admin --db-password = password'。它如何处理它。 –

+0

@TaraPrasadGurung这意味着您在构建映像之前启动my_sql容器。要处理docker撰写中的问题,请使用'depend_on'属性。另外,您似乎正在获取mysql容器的IP('172.17.0.2')并将其放入命令中。在撰写时,你不需要那个,你可以使用'--db-host = mysql'来解析ip。处理后,上述命令应该与'docker build'命令相同。 – yamenk