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

时间:2017-11-25 17:38:11

标签: magento docker dockerfile

尝试在docker容器中运行Magento2。这就是我现在所做的

  1. 创建了一个运行mysql的docker容器
  2. 创建了一个运行magento2的docker容器
  3. 现在我可以使用magento2启动docker容器并创建一个指向mysql容器的链接。

    然后我访问mysql数据,如数据库名称和其他详细信息,并运行magento命令,如

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

    所以我可以在Dockerfile中编写这些东西并创建一个构建   而不只是运行容器。这样做的确切方法是什么。是   它可以不使用docker-composer。

    我希望我清楚我要解释的内容

1 个答案:

答案 0 :(得分:1)

所以你想自动完成你已经完成的步骤......

您可以使用docker-compose启动两个容器并链接它们。撰写文件类似于:

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

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

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