2017-06-10 6 views
2

画像とリンクされた特定のコンテナを作成するにはどうすればいいですか? execコマンド?または別のコマンド?画像とコンテナに関するドッカーの情報

そして:単一のイメージを参照するコンテナが増えたとします。ネットワークで特定のコンテナを開始するコマンドは何ですか?
コマンドdocker runは、ネットワーク(たとえば--net=host)で画像を開始できますが、画像を実行したくない場合は、画像にリンクされた特定のコンテナを実行します。どうやってやるの?

答えて

0

docker execは、まさにデバッグのためのものです。
docker runは、イメージに基づいてコンテナを開始するものです。

コンテナを実行するときは、ネットワークなどのイメージとパラメータに基づいてコンテナを実行します。
例:

言われて、既存の実行中のコンテナは、コマンドを使用してネットワークに接続することができることを
docker run -itd --network=multi-host-network busybox 

docker network connect

docker network connect [OPTIONS] NETWORK CONTAINER 

あなたのコンテナのIDやタグを取得するためにdocker psを行います。
例:

https://blog.newrelic.com/wp-content/uploads/docker-image-vs-containers.jpg
出典:Clay Smithによる "The Modern Developer Workstation on MacOS with Docker"、)

docker network connect multi-host-network container1 

画像とコンテナとの違いについて

+0

あなたは "ドッキングウィンドウの実行を言いました - itd --network = multi-host-network busybox "、busyboxはイメージです。私はmyiでより多くのコンテナを作成しました例えば、メイジ。 Container1 - > myImage .. Container2-> myImage .. myImageを実行せずにContainer1を起動したい。多分私は間違って説明したかもしれません – Riccardo

+0

Contaier1は既に開始されています。あなたは答えに言及した最後のコマンドを使ってネットワークに接続することができます。 – VonC

+0

ok、私はそれを持っていますが、コマンドは "汎用"コンテナIDでmyImageを起動しますか?あなたの例では、 "ビジーボックス"はイメージです、私は特定のコンテナIDを挿入できますか? myImageにリンクされた特定のコンテナを起動し、myImageを実行しない – Riccardo

関連する問題