2017-04-11 57 views
0

我要開始碼頭工人守護在Ubuntu的一些命令行參數,所以手工做的時候,下面的命令正常工作:如何在Ubuntu中使用自定義參數自動啓動docker守護進程?

$ dockerd -H fd:// -H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock 

上面的命令使得有可能對我來說,碼頭工人與PhpStorm的泊塢窗插件整合,並從那裏配置容器。 Docker守護進程開始監聽PhpStorm使用的TCP端口2375。

我需要用相同的參數自動啓動docker守護進程,並且似乎有很多關於它的爭議信息。我嘗試了許多不同的解決方案,其中包括更改/etc/default/docker/etc/systemd/system/docker.service.d/docker.conf並編輯DOCKER_OPTS參數。

如何在Ubuntu 16.04中自動運行上述命令行參數的docker守護進程?

回答

0

在其他解決方案不起作用的情況下,here確實有效。它包括改變docker.service定義:

# edit the following file 
# /lib/systemd/system/docker.service 
# ... 
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock 
# ... 

改變該文件後,運行systemctl daemon-reload適用於docker.service文件所做的更改,然後service docker restart

Another solution不需要更改docker.service文件,該文件稍後可以在升級docker軟件包後取代,從而中斷配置。它需要/etc/docker/daemon.json文件的創建或編輯:這些更改後

{ 
    "hosts": [ 
    "fd://", 
    "unix:///var/run/docker.sock", 
    "tcp://127.0.0.1:2375" 
    ] 
} 

重新啓動搬運工服務也讓泊塢窗守護聽使用Unix套接字端口2375的TCP連接或連接。

請注意,上述解決方案不能一起使用:只有其中一個應該使用來防止衝突。

+0

我不得不使用docker.service使用相同的解決方法,不幸的是,使用DOCKER_OPTS的官方方式忽略了這個特定的設置。 – oryades

相關問題