2017-09-18 1 views
0

私は ドッカーコンテナマウントフォルダ

コマンド以下
sudo docker run -d -it --name devtest \ 
-v /home/minhaj/GOQTINDOOR:/home/user:Z therecipe/qt:linux bash 

を使用してコンテナに私のVMマシンのフォルダをマウントしようとしています。しかし、私のコンテナホーム/ユーザー上の任意のフォルダが表示されません。私のコマンドで何が間違っているのかを教えてください。あるいは、コンテナのフォルダをマウントするためにもっと多くのコマンドを実行する必要があります。

+0

を使用することができますか?ドッカーをホストするマシン、またはVMの外にあるマシン? –

+0

私はこのコマンドをContainerの外のターミナルで実行しています...ホストはUbuntuであり、Dockerもホストしています。 コマンドは正常に実行されましたが、コンテナにフォルダが表示されません。 – JosephCenk

+0

コマンドはそのとおりです。 'sudo docker run -d -it --name devtest \ -v/home/minhaj/GOQTINDOOR:/ home/user:Z -w/home/user therecipe/qt:linux bash -c" pwdの出力は何ですか? && ls -alh "' –

答えて

0

問題は、コンテナを分離モードで実行していることです。あなたは、コンテナ内部の何かをコンパイルし、それが/home/userフォルダ内それが/home/minhaj/GOQTINDOOR内部自動的に利用できるようになりますでコピーする場合は、この後-d

sudo docker run -it --name devtest -v /home/minhaj/GOQTINDOOR:/home/user therecipe/qt:linux bash​ 

を削除します。 /home/minhaj/GOQTINDOOR内のファイルをコピーして削除することができます。ただし、マウントポイントとして/home/minhaj/GOQTINDOORフォルダ自体を削除することはできません。

/home/userフォルダから削除することで、/home/minhaj/GOQTINDOOR内のファイルまたはフォルダをコンテナ内から削除できます。

docker cpコマンドは、マウントされていないパスに存在しないファイルをコピーする場合にのみ必要です。そのために

あなたは、このコマンドを実行している

docker cp <containerid>:<pathinsidecontainer> <pathonhost>