2017-12-10 6 views
1

を引き起こした:ヘルスは私のドッキングウィンドウのファイルへのヘルスチェックを追加した後、無効な環境USERNAME

HEALTHCHECK --interval=2m --timeout=30s --retries=5 CMD curl -r http://localhost:1234/healthstatus || exit 1 

私は(コンテナがアップしている)ドッカPS内の状況の下で不健康なアラートを取得しています: についてアップ時間(不健康)

CONTAINER ID  IMAGE                  COMMAND     CREATED    STATUS       PORTS           NAMES 
jdhfjksdhfk  my_docker_register/my_service     "/usr/src/app/entr..." About an hour ago Up About an hour (unhealthy) 0.0.0.0:1234->1234/tcp, 0.0.0.0:80->1234/tcp my_service 

健康ログをチェックした後、私は出力を見ることができます:

docker inspect --format=’{{json .State}}’ my_service | jq . 
私は同じコマンドでドッカexecをやっているとき0

{ “Health”: { “Log”: [ { “Output”: “rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused “invalid environment ‘USERNAME’”\n”, “ExitCode”: -1, “End”: “2017-12-10T10:28:42.274606327Z”, “Start”: “2017-12-10T10:28:42.241716647Z” }, { “Output”: “rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused “invalid environment ‘USERNAME’”\n”, “ExitCode”: -1, “End”: “2017-12-10T10:30:42.313609006Z”, “Start”: “2017-12-10T10:30:42.274847833Z” }, { “Output”: “rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused “invalid environment ‘USERNAME’”\n”, “ExitCode”: -1, “End”: “2017-12-10T10:32:42.347550172Z”, “Start”: “2017-12-10T10:32:42.313834355Z” }, { “Output”: “rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused “invalid environment ‘USERNAME’”\n”, “ExitCode”: -1, “End”: “2017-12-10T10:34:42.380622433Z”, “Start”: “2017-12-10T10:34:42.347742726Z” } ], “FailingStreak”: 4, “Status”: “starting” },

それが正常に動作します:

docker exec -it my_service curl -r http://localhost:1234/healthstatus || exit 1 

出力:[OK]を

任意のアイデアはどのようにこの問題を解決するために?

答えて

0

だから私の問題は、私は本当に、なぜ環境変数を知らないため、私のドッキングウィンドウのコンポーズファイルではなく、ヌル

version: "2" 
services: 
    my-service: 
    image: registry/ramp-webapp 
    restart: always 
    environment: 
     NODE_ENV: {{node_env}} 
     USERNAME: 
     CONSUL_AGENT_HOST: {{ ansible_eth0.ipv4.address }} 
    ports: 
     - "80:80" 
    container_name: my-service 
    volumes: 
     - /var/log/my-service:/var/log/my-service 

の値で設定された環境変数「USERNAME」に実際にいましたこの問題が原因でnullに設定されています。

私の解決策は1つが存在しない場合、私は問題を埋めるお勧めドッキングウィンドウからUSERNAME環境変数が

+0

を構成を削除にしました。 – BMitch

+0

docker githubプロジェクトで問題を解決することを意味しますか? – dsaydon

+0

はいgithub.com/moby/moby。 – BMitch

関連する問題