2017-12-27 273 views
0

我在遠程機器上安裝了Docker CE。我想從PostgreSQL這樣的本地機器上使用docker cli。如何訪問像PostgreSQL的docker cli

我總是這樣鍵入登錄和執行PostgreSQL。

$ psql -U username -p 5432 -h myserver -d db -c 'SELECT * FROM tbl' 

有沒有人有任何想法?

+0

你暴露的端口的更多信息? – Kilian

+0

我想只處理docker守護進程而不是docker容器。 –

+0

哦,對不起,你可以查看這個https://www.kevinkuszyk.com/2016/11/28/connect-your-docker-client-to-a-remote-docker-host/ – Kilian

回答

0

如果我正確理解您的問題,您將在一臺機器上運行Docker客戶端,並且希望使用它來管理遠程運行的Docker主機。

爲此,您可以將DOCKER_HOST環境變量設置爲遠程計算機。如果您正在遠程訪問機器,請使用TLS,否則任何人都可以遠程訪問您的Docker守護程序。

舉個例子:

DOCKER_HOST=tcp://<remote docker host IP>:2376 
DOCKER_CERT_PATH=<path to cert> 
DOCKER_TLS_VERIFY=1 

如果你不想設置ENV變量,你可以指定在CLI主機每一次 - 這個例子顯示位於遠程主機上的版本泊塢窗<remote docker host IP>並使用當前目錄中的TLS證書進行身份驗證。

docker --tlsverify \ 
--tlscacert=ca.pem \ 
--tlscert=cert.pem \ 
--tlskey=key.pem \ 
-H=<remote docker host IP>:2376 \ 
version 

有關保護泊塢窗守護退房​​

相關問題