使用deis执行docker命令

使用deis执行docker命令,docker,coreos,deis,Docker,Coreos,Deis,我有deis1.5.2与3主机,我想与数据库应用程序。我想使用postgres,所以我找到了这个docker图像。我的部署没有问题,但我不知道如何连接到此应用程序/容器创建一些数据库、用户并与其他应用程序/容器链接。他们为它写命令,但它是为docker写的。那么如何从deis运行这些命令: docker run --name some-app --link some-postgres:postgres -d application-that-uses-postgres docker run -

我有deis1.5.2与3主机,我想与数据库应用程序。我想使用postgres,所以我找到了这个docker图像。我的部署没有问题,但我不知道如何连接到此应用程序/容器创建一些数据库、用户并与其他应用程序/容器链接。他们为它写命令,但它是为docker写的。那么如何从deis运行这些命令:

docker run --name some-app --link some-postgres:postgres -d application-that-uses-postgres

docker run -it --link some-postgres:postgres --rm postgres sh -c 'exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgres'

或者您是否有其他将DB与deis结合使用的解决方案?

Hi!你可能想看看一个类似的问题:@bacongobbler谢谢,我知道,但我的问题更具体,因为我不需要简单的数据库,我需要redis、elasticsearch等等……想法和Heroku一样。到目前为止,Deis无法为您的应用程序提供备份服务。您必须在集群外部设置一个外部支持服务,如redis、elasticsearch、postgres等,并通过deis config:set将它们连接到应用程序:是的,我知道,但我的问题不是如何将数据获取到应用程序中,而是如何从应用程序中获取数据,在这种情况下,应用程序是mysql/redis服务器。DEI使用docker,因此docker支持链接两个容器。所以1。问题是我如何连接到应用程序并使用psql控制台。2.问题:是否可以像docker那样链接两个相同的容器。1。deis运行,但有用于交互式控制台的。2.Docker链接通过环境变量公开连接。deis config:set设置了环境变量,但是没有办法发现支持服务,所以您必须知道我在前面的评论中提到的连接细节。