2017-08-29 14 views
0

ドッカー内のDockerを使用して別のコンテナ内でコンテナを実行しようとしていますhttps://hub.docker.com/_/dockerdocker(DIND)の内部でdockerコンテナを実行するには?

私は次のコマンドを実行します。

docker run --privileged docker:stable-dind docker run hello-world 

私は、次のエラーメッセージが出ます:

ドッキングウィンドウを:UNIXでドッカーデーモンに接続できません:///var/run/docker.sockを。ドッカーデーモンは動作していますか? 'docker run --help'を参照してください。

私は何かが欠落しているはずですが、どのようにしてドッカーの中でドッカーを動かすことができますか?

答えて

0

私はあなたが1ライナーでこれを行うことはできないと思います(他は私を訂正するかもしれません)。ただし、hub.docker.com/_/docker/で説明されているように、docker-in-dockerコンテナをバックグラウンドデーモン(-d)として起動し、その中の他のコンテナを起動することができます。

は、親コンテナを開始

docker run -d --name some-docker --privileged docker:stable-dind 

some-dockerは任意で名前を実行します。後でこのコンテナを識別するために使用されます。容器内部を開始するには、--linkオプションは、内側容器がDINDイメージからドッキングウィンドウを使用するように、親コンテナとセットの環境変数のネットワークポートを、公開し

docker run --link some-docker:docker docker run hello-world 

を実行します。

関連する問題