2017-03-17 10 views
1

私の現在の自動化された料理のテストをスピードアップするために私は実行中のkitchen-dockerドライバを使用しています。Kitchen-Docker and Systemd

しかし、これでしばらく再生した後、レシピに何かが含まれているとキッチンがすべて失敗することがわかりました。サービスを停止/開始/再開しようとすると、これはコンテナ内で許可されません。実行は失敗します。

私はkitchen loginを使用して容器の内部に入った場合、私はsystemctlを使用しようとするたびに...私は、このエラーメッセージが表示されます:

[[email protected] ~]$ sudo systemctl restart foo 
Failed to get D-Bus connection: Operation not permitted 

は、この問題を解決する方法はありますか?私は現在privileged: true.kitchen.ymlでこのイメージを実行しています。

+0

これはキッチンドッカーの管理者でも、ほとんどの人が代わりにドッケンを使用することをお勧めします。 – coderanger

+0

いつでもすぐにこれを修正する計画はありますか、キッチンドックケンに飛び乗って振り返らないといけませんか? – Navarro

+0

私は、それは本質的に修正するものではないということです。 – coderanger

答えて

3

私はまだだけでなくキッチン・ドッケンへの移行をしなかったとして、ここで私はを有効にするために使用configが内部キッチン、ドッキングウィンドウをsystemdにされています

driver: 
    name: docker 
    run_command: /bin/systemd 
    cap_add: 
    - SYS_ADMIN 
    volume: 
    - /sys/fs/cgroup 

警告:私はあなたがコンテナSYS_ADMINの能力(ホストシステム上のルート相当物、more)を与えることの意味に精通していると仮定します。

+0

素晴らしい考えです!しかし、私は、このアプローチを、多くの人が調理師が使用するエージェントを使用する環境で使用すべきだとは思わないテストされた...しかし、まだ個人的な使用のために素晴らしい。 – Navarro