![docker.service - 시스템 서비스 파일을 편집하는 방법은 무엇입니까?](https://linux55.com/image/160818/docker.service%20-%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%8E%B8%EC%A7%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 항목을 편집해야 합니다.
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
/lib/systemd/system/docker.service
파일 에
$ sudo -E systemctl edit docker.service
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 --containerd=/run/containerd/containerd.sock
재부팅 후 서비스 파일이 업데이트되지 않습니다( sudo systemctl restart docker.service
).
서비스 파일을 편집하는 데 권장되는 방법은 무엇입니까 docker.service
?
답변1
찾았어요systemctl edit
명령 사용까다로웠기 때문에(Ubuntu 18.04 사용) 다음과 같이 했습니다.
sudo mkdir /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/override.conf
그런 다음 귀하의 경우에 필요한 줄을 추가하십시오. (
예, 분명히 빈 첫 번째 ExecStart=
줄은 버그가 아닙니다.)
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 --containerd=/run/containerd/containerd.sock
다음으로 다시 로드하고 재부팅한 후 지정된 포트에서 수신 대기 중인지 확인하세요.
sudo systemctl daemon-reload
sudo systemctl restart docker.service
sudo netstat -lntp | grep dockerd