2017-02-07 2 views
0

私はドッカーの最新のcentosイメージを持っています。ホストマシンはubuntuです。ドッカー:ホストからいくつかのディレクトリをマウントできません

私はパスして、私のホストマシンでいくつかのスクリプトを抱えている:私は私のCentOSのドッキングウィンドウの内側に、このスクリプトを実行しようとしている

/home/username/untitled1/preReq.sh 

。 私はスクリプトのディレクトリをマウントしていますが、私は何も見ることができず、私はルートディレクトリをマウントしているようです。 (〜から)

私は、このコマンドを使用してい

docker run --rm -it -v ${PWD}:/untitled1 centos 

誰かがそれを修正する方法を知っていますか?

+0

あなたの状況には当てはまりませんので、以前の回答は削除されました。 'echo $ {PWD}'は何を出力しますか? 'docker run -rm -v $ {PWD}:/ untitled1 centos ls -l/untitled1'と' ls -l $ {PWD} 'は何を出力しますか? – BMitch

答えて

0

いずれかのディレクトリにいる場合(キャップ​​なし)pwdのコマンドを使用します。

docker run --rm -it -v ${pwd}:/untitled1 centos 

またはあなたがそのユーザーに実行している場合$HOME環境変数を使用します。

docker run --rm -it -v ${HOME}:/untitled1 centos 
0

私は提案するだろう

docker run --rm -it -v `pwd`:/untitled1 centos 

少なくとも私のために働く。

${X} 

は、環境変数Xを評価します。 PWDは通常、シェルによって設定されます。前回のドッキングウィンドウのプログラムが実行されたコマンドとそのSTDOUTで

$ whereis pwd 
pwd: /bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz 
$ pwd 
/home/user 

一方
$ export 
[...] 
declare -x PWD="/home/user" 
[...] 

pwdがSTDOUTに現在の作業ディレクトリを作成するプログラムです挿入されます:

docker run --rm -it -v /home/user:/untitled1 centos 
関連する問題