2017-12-27 269 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 

有关保护泊坞窗守护退房​​

相关问题