私はの新しいDockerを理解していないかもしれません。docker-composeでssh-clientのコンテナを引き出します
私はapp
コンテナとdockerfile
を持っています。
app
コンテナにssh-client
をインストールします。 ssh
コマンドを実行して、app
コンテナからいくつかの外部IPに到達したいと考えています。
私が知っている最も簡単な方法は、私のdockerfile
へ
RUN apk update && apk add openssh-client bash
を追加することですが、私はそう私のすべてのコンテナが同じものを使用することができ、いくつかの準備ができて画像を使用したいと思います。
これは可能ですか?
ただし、イメージを使って領域を節約できることを正しく理解していますか?例えば、私は 'ssh'を必要とする20のプロジェクトコンテナを持っています。 'RUN apk update& apk-install openssh-client'でインストールすると、20倍以上のスペースが必要になります。それは正しいのですか?もしそうなら、スペースを節約するよりも私にとって非常に重要です。 –
@ D.R。あなたが20のプロジェクトを言うとき、私はあなたが20のコンテナを意味すると理解します。今では各容器は完全に自己保持されなければなりません。だから、もし必要ならssh-clientを各アプリケーションコンテナにインストールする必要があります。現在、Dockerにはレイヤーキャッシュ機能があります。同じベースイメージを使用し、その後にすべてのコンテナに直接ssh-clientをインストールすると、同じレイヤーが使用され、ssh-clientは一度だけダウンロードされ、他のすべてのイメージで共有されるレイヤーにインストールされます。 – yamenk
ありがとうございました。私があなたを正しく理解すれば、私は 'Dockerfile'の中で私の命令の順序に注目するべきですか? –