내가 만드는 모든 도커 이미지는 어떤 포트에도 바인딩할 수 없습니다.

내가 만드는 모든 도커 이미지는 어떤 포트에도 바인딩할 수 없습니다.

그래서 이미지를 만들려고 합니다. 여러 포트, 1024보다 작은 포트 및 더 큰 포트를 시도했지만 모두 다음과 같은 오류가 발생합니다.

2018/11/21 15:34:34 Listening tcp:9000: 소켓: 권한이 거부되었습니다.

이 예에서는 portainer를 사용하겠습니다. sudo를 사용하거나 사용하지 않고 다음 명령을 실행했습니다.

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

하지만 여전히 위의 오류가 발생합니다. 나는 docker 설치 후 지침을 따랐습니다.

https://docs.docker.com/install/linux/linux-postinstall/

구성된 경우:

여기에 이미지 설명을 입력하세요.

chmodding docker.sock을 시도했지만 작동하지 않습니다. 어떤 아이디어나 해결 방법이 있습니까?

답변1

그래서 좀 파헤쳐 본 후,dmesg | tail

오류가 발생합니다.

apparmor="거부" 작업="만들기"....

이는 내 Docker 네트워크와 충돌하므로 문제를 해결하기 위해 다음을 수행했습니다.

임시로 추가

deb http://br.archive.ubuntu.com/ubuntu bionic main

도착하다

/etc/apt/sources.list

그런 다음 실행

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32 
sudo apt update 
sudo apt install apparmor=2.12-4ubuntu5 

그런 다음 deb http://br.archive.ubuntu.com/ubuntu bionic main소스에서 제거하십시오. 이제 작동합니다. 문제를 일으키는 것이 내 버전의 Docker인지 내 OS인지 확실하지 않습니다. 어느 쪽이든 두 가지 모두에 보고하겠습니다.

관련 정보