2016-10-11 14 views
0

docker_containerコマンドで問題が発生しています。このコマンドを実行すると、それはコンテナを起動するが、コンテナは、すぐansibleが何らかの理由でそのためのsysをプリントアウトしていないので、私は見ることができないいくつかの出力で終了し出力なしでdocker_containerコマンドが失敗する

- name: Start Docker 
    docker_container: 
    name: postgres 
    image: "centos/postgresql-94-centos7" 
    state: started 
    recreate: yes 
    pull: yes 
    env: 
     POSTGRESQL_USER: "test" 
     POSTGRESQL_PASSWORD: "test" 
     POSTGRESQL_DATABASE: "test" 
     POSTGRESQL_MAX_CONNECTIONS: 100 
     POSTGRESQL_SHARED_BUFFERS: 32M 
    exposed_ports: 
     - 5432 
    ports: 
     - 5432:5432 
    become: yes 
    become_method: sudo 

ここでコンテナが(誤った設定に)起動することを拒否したときに印刷され、いくつかの出力の例です:

$ sudo docker run --name postgres -e POSTGRESQL_USER="test" -p 5432:5432 centos/postgresql-94-centos7 
You must either specify the following environment variables: 
    POSTGRESQL_USER (regex: '^[a-zA-Z_][a-zA-Z0-9_]*$') 
    POSTGRESQL_PASSWORD (regex: '^[[email protected]#$%^&*()-=<>,.?;:|]+$') 
    POSTGRESQL_DATABASE (regex: '^[a-zA-Z_][a-zA-Z0-9_]*$') 
Or the following environment variable: 
    POSTGRESQL_ADMIN_PASSWORD (regex: '^[[email protected]#$%^&*()-=<>,.?;:|]+$') 
Or both. 
Optional settings: 
    POSTGRESQL_MAX_CONNECTIONS (default: 100) 
    POSTGRESQL_MAX_PREPARED_TRANSACTIONS (default: 0) 
    POSTGRESQL_SHARED_BUFFERS (default: 32MB) 

For more information see /usr/share/container-scripts/postgresql/README.md 
within the container or visit https://github.com/openshift/postgresql. 

これは私がansibleからそれを実行したとき、私は表示されません出力され、それはおそらくそれはすぐに終了したと言います。より奇妙なのは、私はこれが正常なコマンドモジュールに渡された同じ設定でうまく動作するようにすることができますが、docker_containerがenvを正しく渡していない可能性があることです。私はエラー出力を得ることさえできないので、本当にわかりません。

答えて

2

ansibleは、少なくともコンテナを作成するために管理している場合

docker ps -a 

を確認してください。そうだった場合は、

docker logs postgres 

を確認してください。うまくいけば、失敗している箇所がわかるはずです。もしあなたが混乱しているとすれば、それが失敗した場所を示すために(編集された)ログのいくつかを投稿することができますか?

関連する問題