2014-12-27 4 views
0

Linux 랩톱에 docker.io를 설치하고 docker 웹 사이트에서 공개적으로 사용 가능한 컨테이너에 docker pull을 입력했습니다.sudo docker run : 언 바운드 변수 오류

나는 다음과 같은 명령을 대화 형으로 실행하려고하지만 오류 얻을 :

sudo docker pull nucleotides/sga 
sudo docker run -i nucleotides/sga /bin/bash 

+ set -o nounset 
/usr/local/bin/run: line 9: $2: unbound variable 

어떤 아이디어?

답변

1

이미지는 Docker가 아닌 사용자가 제공 한 것입니다.

진입 점 스크립트를 사용하여 /bin/bash 명령을 첫 번째 인수로 해석합니다. 여기에서 스크립트를 살펴볼 수 있습니다 : https://github.com/nucleotides/docker-sga/blob/master/run. 그것은 인수에 대한 다음과 같은 정보가 있습니다

# The first argument is the location of the reads in the container filesystem. 
# The will be present in a read-only directory 
READS=$2 

# The second argument is a directory with write-access where the final 
# assembly should be written to. 
DIR=$3 

이 스크립트는 모범 사례를 준수하지 않는다고 말할 공정 것을,이 방법으로 입력을 삼키고 매우 혼란이다. 우수 사례에 대한 자세한 내용은 https://docs.docker.com/articles/dockerfile_best-practices/#entrypoint 문서를 참조하십시오.