docker-compose 1.10.0 there is support for health checks以降です。私は私のドッカー作成ファイルの1つでそれらを実装し始めました。docker-composeファイルからコンテナのコンテナの状態を確認するには
コンテナの健康状態がdocker ps
からわかるように示唆されているサイトがいくつかあります。下記参照。
しかし、docker ps
を実行すると、正常な状態は表示されません。私のドッキングウィンドウ・コンファイルの抜粋は次のようになります。
version: "2.1"
services:
my-service:
container_name: my-service
image: "our-registry:5000/my-service:1.0.1"
expose: [3000]
restart: always
depends_on:
- other-service-1
- other-service-2
healthcheck:
test: ["nc", "-z", "127.0.0.1", "3000", "||", "exit", "1"]
interval: "2s"
timeout: "1
私docker ps
出力の抜粋は次のようになります。
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
af680b9fc6c3 our-registry/pr-georegion:1.0.1 "node index.js" 8 minutes ago Up 8 minutes 3000/tcp pr-georegion
ドッカーとドッキングウィンドウは、構成のバージョン:
# docker -v
Docker version 1.12.6, build 78d1802
# docker-compose -v
docker-compose version 1.10.1, build b252738