그래서 이미지를 만들려고 합니다. 여러 포트, 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인지 확실하지 않습니다. 어느 쪽이든 두 가지 모두에 보고하겠습니다.