2017-02-03 6 views
0

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 

Example 1

Example 1

Example 2

enter image description here

答えて

2

私は私のドッキングウィンドウ・コンファイルに問題を発見しました。 [公式ドキュメント]から(テストは文字列かリストのいずれかでなければなりません)リストの場合、最初の項目はNONE、CMDまたはCMD-SHELLのいずれかでなければなりません。文字列ならCMD-SHELLを指定するのと同じですその文字列。):

testは、文字列またはリストでなければなりません。それがリストの場合、最初の項目はNONE、CMDまたはCMD-SHELLのいずれかでなければなりません。文字列の場合は、CMD-SHELLに続けてその文字列を指定するのと同じです。

だから私は変更のための:

test: ["nc", "-z", "127.0.0.1", "3000", "||", "exit", "1"] 

test: ["CMD-SHELL", "nc -z 127.0.0.1 3000 || exit 1"] 
関連する問題