DockerコンテナにVagrantをプロビジョニングするために、私はAnsibleを使用します。サービスが再起動する可能性がありません
マイAnsibleファイルは、nginxの起動するには、次のセクションが含まれます。私が理解から
- name: nginx started
service:
name: nginx
state: restarted
を、このセクションでは、すべてのケースでnginxのを再起動する必要がありますが、私はコンテナにSSH経由で接続したときに、nginx
が実行されていません(Anabilitiesプロビジョニングプロセス全体が成功すると、nginxのログは/var/log/nginx/error.log
にありません)。次のコマンドを手動で入力すると正しく開始されます。sudo service nginx start
。
しかし、それは私がすることにより、上記のセクションを交換するときに動作します:
- name: nginx restarted
command: service nginx restart
問題がnginx
に限定されるものではなく思える、ともsyslog-ng
などの他のサービスで発生します。
Ansible service
を使用する理由は何ですか? (docker 17.10.0、Vagrant 2.0.1、Ansible 2.4.0)
コンテナが実行されるDockerイメージとは何ですか? – zigarn
@zigarn私のコンテナはこの画像に基づいています:https://github.com/phusion/baseimage-docker(phusion/baseimage)。 – jean553