2017-10-27 6 views
1

저는 Docker를 처음 사용하기 때문에 Docker를 사용해야하는 this link에 대한 자습서를 따르려고합니다. Docker docs 튜토리얼로 Ubuntu에 Docker를 성공적으로 설치했습니다.도커를 사용하는 동안 오류가 발생했습니다.

나는 옵션 A를 따르고 1, 2, 3 단계를 완료했습니다. 3에 대해서는 작동을 위해 sudo으로 시작해야했습니다. 내가 출력 오류가 위의 숫자의 문자열의 일부를 해시 한

docker: Error response from daemon: driver failed programming external connectivity on endpoint eager_pasteur (fb195057d626924#####################3d3d6f24071497fc443fbd8c9): Error starting userland proxy: listen tcp 0.0.0.0:8888: bind: address already in use. 

: 나는 명령 docker run -it -p 8888:8888 -v <path to repo>:/root mlatberkeley/showandtell을 사용하여 4 단계를 실행하려고 할 때, 나는 다음과 같은 오류가 발생합니다. Docker가 처음인데 오류 해결을위한 제안에 감사드립니다.

+0

포트 8888을 사용하는 다른 프로그램과 비슷합니다. 다음과 같이 시도해보십시오. -p 8866 : 8888 – opHASnoNAME

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

2

이 과정 명령 sudo netstat -tulpn | grep :8888을 실행 찾으려면 포트 8888

에 바인더 제본 또 다른 과정이 될 것 같다. 그러면 마지막 열에 프로세스 PID가 표시됩니다.

이전에 시작한 도커 컨테이너 일 수 있습니다. 이 경우 docker container ls을 실행 한 다음 도커 container rm -f <container-name-from-prev-command>을 실행하여 컨테이너를 제거하십시오. 8888:88889999:8888으로 바꾸면 새 포트에서 새 컨테이너를 시작할 수도 있습니다.

+0

"sudo netstat -tulpn | grep : 8888"을 실행했을 때 다음과 같이 나타납니다 : "tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN 14462/python " –

+1

@spicyburrito 이렇게하면 python 14462 포트 8888에 바인드 된 머신에서 실행 중이다.'sudo kill 14456'을 사용하여이 프로세스를 종료하거나 응답에서 설명한대로 다른 포트를 사용할 수있다. – yamenk

관련 문제