1

仮想マシンで docker (Docker バージョン 1.3.1、ビルド 4e9bbfa) を実行しています。sshd と apache の実行を許可するためにスーパーバイザーが実行されているコンテナーをいくつか作成しました。

現在、いくつかの変更を行うには、ssh にログインして sh スクリプトを実行する必要があります。exec コマンドを試しましたが、そのサーバーでは機能していないようです。

問題を調べるために私がしたこと: ホスト (docker デーモンが実行されている場所) のルート (/) フォルダーに host.txt という名前のファイルを作成し、実行しました

docker exec {container name} ls /

そして、それは私にhost.txtが存在する場所のリストをくれました(マウントしていないわけではありません/コンテナに/(可能かどうかさえわかりません))

まったく同じdockerバージョンでまったく同じコンテナーを作成し、ubuntu 14.04マシンで同じテストを実行しましたが、期待どおりに動作します(リストにhost.txtはありません)

なぜこれが起こっているのでしょうか?

4

1 に答える 1

1

kernel < 3.8 is not supported という問題の原因がわかりました

https://github.com/docker/docker/issues/8976

したがって、たとえば次のマシンでは機能しません

uname -a
Linux VIR005-M033-APP 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
于 2014-11-14T09:17:28.743 に答える