2017-05-16 1 views
1

난 단지 모니터링 서비스 PRTG에 추가하기 위해 우분투 서버에서 실행중인 특정 포트로 도커 서비스를 시작하려고합니다. 그러나 특정 포트로 Docker를 시작할 수있는 방법을 찾지 못했습니다. 어떤 사람이 리눅스의 특정 포트로 도커 서비스를 시작 했습니까?linux (우분투/centos)의 특정 포트로 도커 서비스를 시작하는 방법

+0

특정 포트 또는 실행중인 컨테이너에서 서비스를 시작 하시겠습니까? – Gabbax0r

+0

예 Gabbax0r 특정 포트에서 자체적으로 서비스를 시작하고자합니다 –

+0

포트를 변경하는 대신 PRTG로 시작한 포트를 모니터링하지 않는 이유는 무엇입니까? –

답변

0

당신이 원하는 도커는 tcp 소켓에서 수신 대기해야 할 것 같다.

이렇게하려면 호스트 시스템에 Docker 데몬을 구성해야합니다.

이 방법은 우분투 호스트가 sysvinit/upstart를 사용하는지 아니면 systemd을 사용하는지에 따라 다릅니다.

sysvinit/upstart를 사용하는 경우 파일 /etc/default/docker 을 편집하고 환경 변수 DOCKER_OPTS을 추가하고 원하는 옵션을 추가해야합니다.

PRTG documentation에 설명되어있는 Docker 데몬에 대한 개인 키와 인증서를 설정해야합니다.

나열된 모든 옵션을 /etc/default/docker 파일의 DOCKER_OPTS에 추가했는지 확인하십시오.

+0

유리 L이 저에게 도움이됩니다. Docker 서비스에 와일드 카드 인증서를 추가 할 수있는 방법이 있습니까? –

0

이것에 대해 어떻게 :

$ docker run -p 127.0.0.1:80:8080 ubuntu bash 

이 호스트 시스템의 127.0.0.1 포트 80에 컨테이너의 포트 8080에 바인드합니다. https://docs.docker.com/edge/engine/reference/commandline/run/#publish-or-expose-port--p---expose

+1

감사합니다 Sergaros. 그러나이 컨테이너는 Docker 컨테이너를 컨테이너 내부의 80 및 8080에 로컬로 바인딩합니다. 내 요구 사항은 로컬 서버의 포트로 Docker 서비스를 시작하는 것입니다. –

+0

나는 당신이 원하는 것을 이해하지 못합니다. – Sergaros

+1

Docker 서비스가 시작될 때 포트를 바인딩하고 싶습니다 .EX : (/etc/init.d/docker start) –

0

당신이 찾고있는 것은 정책을 다시 시작하는 것입니다. Docker 데몬 시작시 지정된 포트에서 컨테이너가 시작되도록하려면 restart=always을 지정해야합니다. 그러면 컨테이너가 다시 시작될 때 (예 : 시스템 시작시) 컨테이너를 시작하려고 시도합니다.

다음 명령을 사용하여이를 수행 할 수 있습니다. 그러면 호스트 포트 80 (컨테이너의 포트 8000에 묶여 있음)에 ubuntu 컨테이너가 시작되고 다시 시작할 때마다 다시 시작됩니다.

docker run --restart=always -p 80:8080 ubuntu