저는 systemctl을 사용하는 VMware의 Photon 배포 인스턴스를 실행하고 있습니다. REST API를 사용할 수 있도록 docker가 TCP 포트를 사용하길 원합니다. "systemctl stop docker"를 사용했는데 서비스가 중지되었습니다.
그러다가 마음을 바꿔 /etc/systemd/system/multi-user-wants/docker.service
이렇게 말했습니다.
ExecStart=/bin/docker -H :4243 -H unix:///var/run/docker.sock -d -s overlay
명령줄을 수동으로 실행하면 모든 것이 잘 작동합니다. ' docker version
' 및 ' docker -H :4243 version
'은 동일한 결과를 반환합니다.
그런데 서비스를 시작하면 첫 번째 명령만 작동합니다. ' ps -ef
' 두 개의 -H 옵션이 없으면 저널ctl은 TCP 포트에서 수신 대기하는 프로세스를 표시하지 않습니다.
무슨 일인지 아는 사람 있나요?
답변1
변경 사항을 적용하려면 서비스를 다시 활성화해 보셨나요?
systemctl reenable docker.service