Docker Compose 初步閱讀與學習記錄 | docker compose volume path
上次在看Dockerfile時,有注意到一個工具,DockerCompose。透過這個工具,可以先寫一份檔案,預先定義好多個service,然後透過單一命令來啟動多個container執行你定義的service,讓他們組成一個你想要的應用服務。直覺這是個dockerrun命令的進階工具,值得看看,因此就花點時間閱讀了官方文件,以下是一些簡單的學習記錄。DockerCompose官方說明文件OverviewofDockerCompose[1]已經有些簡介,以下為官方文件的部分翻譯:Compose是一個工具,用來定義與執行多個container組成的DockerApplications。你可以使用Compose檔案來組態設定你...
上次在看 Dockerfile 時,有注意到一個工具,Docker Compose。透過這個工具,可以先寫一份檔案,預先定義好多個 service,然後透過單一命令來啟動多個 container 執行你定義的 service,讓他們組成一個你想要的應用服務。直覺這是個 docker run 命令的進階工具,值得看看,因此就花點時間閱讀了官方文件,以下是一些簡單的學習記錄。
Docker Compose 官方說明文件 Overview of Docker Compose[1] 已經有些簡介,以下為官方文件的部分翻譯:
Compose 是一個工具,用來定義與執行多個 container 組成的 Docker Applications。你可以使用 Compose 檔案來組態設定你的應用服務。然後使用單一命令,透過你的組態設定來建立與啟動你的服務。
Compose 適合用來開發、測試、與建立 staging 環境,如同 CI workflows。
使用 Compose 有基本的三個處理步驟:
使用 Dockerfile 定義你的 app 環境,讓它可以在任何地方都能複製(reproduced)。 使用 docker-compose.yml 定義你的服務,讓他們可以在獨立環境內一起執行。 最後,執行 docker-compose up,Compose 將會開始與執行你所有的 app。docker-compose.yml 檔案看起來像這樣
version: 2 services: web: build: . ports: - "5000:5000" volumes: - .:/code - logvolume01:/var/log links: - redis redis: image: redis volumes: logvolume01: {}docker-compose.yml 也就是組態設定文件,是一種 yaml 格式撰寫的文件,可以上維基看一下 YAML[2] 格式說明,比較需要注意的是他的縮排規定要空白鍵,而...