Day 29 | Docker-compose enter container
昨天學了打包前後端映像檔,也完成了串接,但還缺了MongoDB。一次要控制三個容器運作,很不方便。透過DockerCopmose可以輕鬆地一次管理多個容器,學習寫dockercompose組態檔發佈在單一主機DockerCompose很適合用在單一主機的發佈、開發或測試(見Commonusecases),它也是建立叢集(cluster)的基本工具之一(見:Deployastacktoaswarm[1][2]完整的專案,請點我[3]DockerCompose可以讓我們用一個描述檔(預設名稱是docker-compose.yml)管理多個容器,同時管理、操作它們,甚至分開管理。描述檔是用YAML[4]格式撰寫的。DockerCompose描述檔目...
昨天學了打包前後端映像檔,也完成了串接,但還缺了 MongoDB。一次要控制三個容器運作,很不方便。透過 Docker Copmose 可以輕鬆地一次管理多個容器,
學習寫 docker compose 組態檔 發佈在單一主機Docker Compose 很適合用在單一主機的發佈、開發或測試(見Common use cases),它也是建立叢集(cluster)的基本工具之一(見:Deploy a stack to a swarm[1][2]
完整的專案,請點我[3]
Docker Compose 可以讓我們用一個描述檔(預設名稱是 docker-compose.yml )管理多個容器, 同時管理、操作它們,甚至分開管理。描述檔是用 YAML[4] 格式撰寫的。
Docker Compose 描述檔目前有三個版本 version 1[5]、 version 2[6]、 version 3[7]。 Docker Engine 對它們有不同的支援度(Compose and Docker compatibility matrix[8],而且不同版支援的功能可能會不一樣,像是:ipam-gateway[9] 這個目前只在 version 2 支援,version 3 不支援,所以使用前可能要查一下能不能用。
用 Docker Compose 串接前後端 配置前後端 service記得先把之前的建立的容器:ithelp.backend、ithelp.frontend 刪除
昨天我們使用下面的指令建立並執行容器
# 後端 docker run --rm -p 3001:3001 --name ithelp.backend ithelp/backend:1.0.0 npm run start # 前端 docker run --rm -p 80:80 --name ithelp.frontend ithelp/frontend:1.0.0全部的參數可以寫成 docker compose 描述檔:
// docker-compo...