2017-11-25 178 views
0

試圖在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內這個事情,並創建一個構建 並不僅僅是運行容器。什麼是確切的方式來做到這一點。 它可能沒有使用碼頭作曲家。

我希望我什麼我想解釋

回答

1

所以,你要自動執行你做的步驟清晰...

可以使用泊塢窗,撰寫啓動容器和鏈接它們。撰寫文件將如下所示:

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

相關問題