2016-03-13 76 views
0

我發出這個命令運行碼頭工人在守護進程模式

sudo的碼頭工人守護-H UNIX:///var/run/docker.sock -H TCP:// XXXX:8400 -H TCP:// YYYYY: 2375 &

它工作正常。但它不會返回到我的控制檯客戶端。它沒有完成命令。

WARN[0000] /!\ DON'T BIND ON ANY IP ADDRESS WITHOUT setting -tlsverify IF YOU DON'T KNOW WHAT YOU'RE DOING /!\ 
WARN[0000] /!\ DON'T BIND ON ANY IP ADDRESS WITHOUT setting -tlsverify IF YOU DON'T KNOW WHAT YOU'RE DOING /!\ 
INFO[0000] [graphdriver] using prior storage driver "aufs" 
INFO[0000] Graph migration to content-addressability took 0.00 seconds 
INFO[0000] Firewalld running: false      
INFO[0000] Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address 
WARN[0000] Your kernel does not support swap memory limit. 
INFO[0000] Loading containers: start.     
. 
INFO[0000] Loading containers: done.      
INFO[0000] Daemon has completed initialization   
INFO[0000] Docker daemon         commit=20f81dd execdriver=native-0.2 graphdriver=aufs version=1.10.3 
INFO[0000] API listen on 172.31.16.21:2375    
INFO[0000] API listen on /var/run/docker.sock   
INFO[0000] API listen on 172.31.16.21:8400 

這次我可以從外部客戶端訪問它。但如果殺死那個控制檯。我無法從外部客戶端訪問它。

這方面的任何解決方案?

不知道爲什麼搬運工成爲非常複雜的初學者:)

+0

嘗試添加-d到命令 –

+0

請注意,它不只是碼頭,它是碼頭守護程序。 如果嘗試,它會給出 - >標誌提供但未定義:-d –

回答

3

之前我說別的,我需要提醒你不要運行的泊塢守護這個樣子,監聽TCP連接,而不是Unix文件插座連接。你可能不會聽我的,但是當你有一些時間時,你應該閱讀我要鏈接的文檔中的警告,因爲這很危險。所以,無論如何...當你應該改變docker的初始化選項時,你正在運行一個docker守護進程。 The documentation您需要編輯哪些文件才能更改Docker守護程序的配置。 請注意,運行命令和配置文件中的重複選項意味着守護程序不會啓動。因此,如果您更改daemon.json文件並嘗試使用這些命令行選項運行守護程序,則您的服務器將忽略它們。要編輯的文件是/etc/docker/daemon.json,你應該在設置這些選項有這樣的:

{ 
    hosts: [ 
    'unix:///var/run/docker.sock', 
    'tcp://xxxx:8400', 
    'tcp://yyyyy:2375' 
    ] 
} 

一旦你編輯的文件,你現在應該重新啓動您的碼頭工人守護進程:

sudo service docker restart 

或者,如果你「再使用systemd:

sudo systemctl restart docker.service 

而且您所遇到的主要問題與運行終端內的守護進程做。將來,請查看nohup命令,以便在終端內運行進程並在關閉終端後保持該進程。您可以在man nohup閱讀更多內容。

+0

謝謝,我會試試這個。我是碼頭工人的初學者:)所以不知道什麼是正確的做法。我現在會遵循這個。 –

+0

不起作用,添加此文件後,我的守護進程沒有啓動。任何想法如何解決? –

相關問題