systemctl이 다른 매개변수로 도커를 시작하는 이유

systemctl이 다른 매개변수로 도커를 시작하는 이유

저는 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

관련 정보