Docker 撰寫 Hello World
一個非常基本的 docker-compose.yml
看起來像這樣:
version: '2'
services:
hello_world:
image: ubuntu
command: [/bin/echo, 'Hello world']
這個檔案是為了有一個 hello_world
服務,這是從 ubuntu:latest
影象初始化的,當它執行時,它只是執行 echo 'Hello world'
如果你在 folder
目錄(它包含這個 docker-compose.yml
檔案),你可以做 docker-compose up
你應該看到
Creating folder_hello_world_1
Attaching to folder_hello_world_1
hello_world_1 | Hello world
folder_hello_world_1 exited with code 0
這從 ubuntu 映像建立了容器,並執行了 docker-compose.yml
上指定的命令
Docker-Compose
使用資料夾名稱作為專案名稱來為容器和網路新增字首。要設定另一個專案名稱,你可以呼叫 docker-compose --project-name NAME {up|down|...}
或者在 docker-compose.yml
旁邊提供一個名為 .env
的檔案,並在其中寫入 COMPOSE_PROJECT_NAME=name
。最好避免使用帶連字元( - )的長專案名稱,因為 docker 使用這種名稱組成 bahaves 怪。
注意:docker-compose 允許你在單個主機上執行多個 docker 容器。如果要在多個節點上執行多個容器,請參閱 swarm / kubernetes 等解決方案。