2017-02-24 8 views
2

OpenSUSE 도커 호스트를 최신 버전 1.12.6으로 업데이트 한 후 소켓과 IP를 수신하는 도커 데몬을 가질 수 없습니다.도커 설정 : docker 데몬에 소켓과 IP가있는 daemon.json

내 daemon.json에서

"hosts": ["tcp://192.168.1.1:2376"] 

, 그것은 그 IP에 제대로 결합하여 내 인트라넷에서 고정 표시기 연결할 수 있습니다,하지만 난 고정 표시기의 명령을 실행할 수 있도록 로컬 소켓을 열 수 없습니다 포함하는 경우 장소 상에서. 해당 호스트 항목을 제거하면 로컬 도커 명령이 작동하지만 (기본 구성) 인트라넷에서 호스트에 액세스 할 수 없습니다.

호스트에 fd : // 추가 JSON 배열이 작동하지 않습니다. 도커 서비스를 다시 시작할 때 사용할 수있는 소켓이 없다는 오류 메시지가 나타납니다.

내 질문은 : daemon.json "hosts"항목에 포함되어 TCP 호스트뿐만 아니라 소켓을 추가하는 구성은 무엇입니까? 기본적으로

+0

문제가 "호스트"옵션이 추가보다는 고정 표시기 기본 값을 대체한다는 것이다. 그래서 유닉스 소켓 (docker ps -a와 같이 연결)과 tcp 소켓을 모두 지정해야합니다. –

답변

2

당신은 수정해야

/etc/docker/daemon.json

파일 내용 : 당신이 필요로하는 경우

{ 
    "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2376"] 
} 

당신은 다른 소켓을 추가 할 수 있습니다/필요.

당신이 CORS를 추가 할 필요가있는 몇 가지 웹 클라이언트를 사용하려면 :

{ 
    "api-enable-cors": true, 
    "api-cors-header": "*", 
    "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] 
}