2017-02-07 2 views
0

나는 도커 용으로 최신 centos 이미지를 가지고 있으며 호스트 컴퓨터는 우분투입니다.도커 : 호스트에서 일부 디렉토리를 마운트 할 수 없습니다.

내가 경로로 내 호스트 컴퓨터에서 일부 스크립트를 보내고 있습니다 : 난 내 CentOS는 고정 표시기 내에서,이 스크립트를 실행하기 위해 노력하고있어

/home/username/untitled1/preReq.sh 

. 스크립트의 디렉토리를 마운트하는 동안 아무 것도 볼 수 없으며 루트 디렉토리를 마운트하고있는 것처럼 보입니다. (~에서)

내가이 명령을 사용하고

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

누군가가 그것을 해결하는 방법을 알아?

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

귀하의 상황에 적용되지 않기 때문에 이전 답변이 삭제되었습니다. 'echo $ {PWD} '는 무엇을 출력합니까? 'docker는 --rm -v $ {PWD} :/untitled1 centos ls -l/untitled1'과'ls -l $ {PWD}'를 출력합니까? – BMitch

답변

0

중 (캡 제외) pwd 명령을 사용하여 제안하겠습니까

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 
0

I :

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

또는 $HOME 환경 변수를 사용하여 해당 사용자와 함께 실행하는 경우 : 당신이 디렉토리에 있다면

관련 문제