2017-10-17 10 views
0

https://github.com/ContinuumIO/docker-images/blob/master/anaconda3/DockerfileからdockerFileをコピーし、コンテナをローカルにビルドしました。一度ローカルに構築されたドッカーコンテナへの接続

ビルド時に出力の最後の3行をテーリング:初心者の質問には

Removing intermediate container 336f89d3f6d8 
Step 9/13 : RUN echo 'export PATH=/opt/conda/bin:$PATH' > /etc/profile.d/conda.sh &&  wget --quiet https://repo.continuum.io/archive/Anaconda3-5.0.0-Linux-x86_64.sh -O ~/anaconda.sh &&  /bin/bash ~/anaconda.sh -b -p /opt/conda &&  rm ~/anaconda.sh 
---> Running in 3f431fcbc628 

謝罪「の実行」コンテナが構築されていることを意味しますか?

ドッカーにつけるにはdocker exec -it 3f431fcbc628 /bin/bashを使って、一度造られたコンテナに同時に取り付けてドッキング用のコンテナを作ることができますか?

だから、ドッカーイメージは層で作られて);

答えて

1

謝罪する必要はありませんが、それは我々が学ぶ方法です。つまり、Dockerファイルにコマンドを指定するたびに、レイヤーが作成されます。

あなたが見ていることは、イメージレイヤー3f431fcbc628で実行コマンドが実行されていることを意味します。あなたは、その層にドッカーのexecによって(あなたがちょうどやったように)それをチェックすることができます。

ただし、Dockerイメージの構築中にコンテナに接続することはできません。それが完全に構築されたら、それに付けることができます。

+0

イメージが完全に作成されたら、それを使用して**コンテナを実行し**、コンテナに**を添付することができます。 – larsks

+0

@Sergiuのおかげで、 "---> Running in 3f431fcbc628"という出力は、コンテナがまだビルド中であることを示していますか?理由は私が尋ねる理由は、私はそれを殺す前に、コンテナの建物がこの出力にぶら下がっているようだが、これは「ぶら下がっている」のだろうか? –

+0

@ blue-skyあなたは大歓迎です:)なぜそれが起こり、何が起こるべきではないかわかりません。あなたは、ubuntuのようなベースイメージを使用して、手動でコマンドを実行して何が起こっているのかを見てきましたか? – Sergiu

関連する問題