2016-07-27 3 views
0

도커 명령 docker run -d -name tensorflow_syntaxnet_container syntaxnet_image과 tensorflow-syntaxnet_container를 연결하는 다른 컨테이너 "python_flask"를 사용하여 "tensorflow-syntaxnet_container"라는 이름으로 컨테이너를 만들었습니다. 도커 명령 docker run -d -p 0.0.0.0:5001:5001 --link tensorflow-syntaxnet_container:syntaxnet -name python_flask python_image:latest을 사용하면 두 컨테이너가 모두 성공적으로 만들어지고 예상대로 작동합니다.--link 컨테이너를 사용하여 하나의 도커 컨테이너에서 다른 컨테이너로 스크립트 파일 호출

또한 syntaxnet 컨테이너가 cat/etc/hosts로되어있는 python_flask 컨테이너가 syntaxnet 컨테이너의 컨테이너 IP 인 172.17.0.27 syntaxnet e002ab9f43a7 tensorflow-syntaxnet_container이라는 결과도 확인되었습니다.

는 내가 어떤 마운트 디렉토리 또는 연결된 컨테이너 tensorflow - syntaxnet_container의 폴더를 찾을 수있는 스크립트 파일 demo.sh를 호출 할 필요 python_flask container

에있는 내 파이썬 플라스크 응용 프로그램에서 connect with tensorflow-syntaxnet_container에서 출력 파일에 접근 할 필요가

스크립트 파일을 호출하고 모든 파일을 한 컨테이너에서 다른 컨테이너로 액세스하는 방법을 도와 줄 수 있습니까?

답변

1

당신은 용기의 네트워크 인터페이스를 링크 할 수 있습니다 그것을 여기 Docker Link Docks 여기 Docker Volume Docs

--link로 확인 : 당신이 원하는 것은 볼륨입니다. 파일 시스템을 공유하려면 아마도 --volumes-from이 필요합니다.

docker create -v /path/to/script/dir --name scriptstore image1:name 
docker run -d --volumes-from scriptstore --name runner image2:name bash /path/to/script/dir/scriptname.sh