我将我的应用程序容器链接到run上的postgres:

docker run --link postgres:postgres someproject/develop

而且效果很好.

但我意识到我需要在run之前用django命令将一些东西安装到数据库中.所以我需要build.

我该怎么做?

docker build -h没有--link选项.

推荐答案

我从docker撰稿人Brian Goff那里得到了答案:

docker run -d --name mydb postgres
docker run --rm --link mydb:db myrailsapp rake db:migrate
docker run -d --name myapp --link mydb:db myrailsapp

这将激发博士后的热情.

把构建过程想象成编译应用程序.作为编译阶段的一部分,您不会将数据植入数据库.

Postgresql相关问答推荐

PostgreSQL按描述请求

Postgres 11没有强制执行外键约束?

数组格式类型的PostgreSQL日期

仅使用 ssl 连接到 Postgresql 数据库

在Postgre中的链接服务器上执行远程查询

postgres 不同类型的更新

如何使用 PostgreSQL 数据库中的函数和存储过程从动态表中获取所有数据?参数传入的表名

如何包装 record_out() 函数?

替代在 PostgreSQL 函数中嵌套正则表达式替换?

新数据未保存到 Postgres 上的 Rails 数组列

PostgreSQL:please specify covering index name是什么意思

Rails:安装 pg gem 时出错

如何 Select 列值为空的行?

错误:must be owner of language plpgsql

在 PostgreSQL 中显示正在运行的查询的全文

NOT LIKE 带有 NULL 值的行为

Postgis 中 2 点之间的距离,单位为 4326 米

使用 Postgresql 数据库(OSX Lion)创建 Rails 3.1 应用程序

Postgresql 对象 ID 和元组

如何使用 postgresql 按计数排序?