来自postgresql的二进制文件在链接到另一个docker容器

时间:2016-10-21 03:59:04

标签: docker docker-compose

我正在尝试做一些非常简单的事情:从链接到它的容器中调用psql或任何其他Postgrsql二进制文件。例如,做类似的事情:

docker run --name my_build -i -t --link=postgres my_image /bin/bash

当然假设postgres容器正在运行。知道为什么my_image没有包含这些二进制文件的原因吗?这是CI管道的一部分,my_image实际上可以访问Postgresql,但由于某种原因不能直接使用它的命令。我在这里错过了什么吗?

我也试过volumes-from,但没有用。

1 个答案:

答案 0 :(得分:1)

我认为postgres二进制文件安装在postgres容器中,但my_image没有。而您正试图从my_image容器中调用这些命令。 docker链接只是一个网络链接,只允许通过任何端口连接到链接的容器。还要在/ etc / hosts中放入容器名称及其ip以便于连接。

如果二进制文件安装在my_image中,请检查如何告诉他们发出与postgres容器的远程连接。

问候