【发布时间】:2019-03-09 23:33:02
【问题描述】:
我正在尝试让 redmine 在 docker 中运行。我都是新手。
我使用的是“默认”redmine 图片(3.3 版,因为 redmine 移动应用尚不支持 4.X 版)。
我的问题是 redmine 容器在 db 准备好之前启动并且失败。所以我只想尝试使用“命令”在容器中构建一个“睡眠”,但我需要弄清楚如何使用“命令”开始 redmine。根据我的发现,我需要调用“/docker-entrypoint.sh”,但这不起作用:
command: >
/docker-entrypoint.sh
我认为这是实际的启动脚本(来自当前版本:) docker-entrypoint.sh
【问题讨论】:
-
您可以在 docker-compose.yml 中使用
entrypoint关键字,但我认为您不需要调用入口点本身。您可能需要尝试使用端口 3306 的 mysql 或端口 5432 的 postgrescommand: ["./wait-for-it.sh", "db:3306", "--", "rails", "server", "-b", "0.0.0.0"]假设您已将 wait-for-it 脚本添加到 redmine 图像 github.com/vishnubob/wait-for-it -
您可以在我的回答中找到有关数据库问题的完整详细信息:stackoverflow.com/a/55033751/2336650
-
@MostafaHussein 嗨。我已经找到了
"./wait-for", "mysql:3306", "--"部分,我正在寻找的是"go", "run", "myapplication"部分,专门用于redmine。"rails", "server", "-b", "0.0.0.0"是这样做的吗?在这种情况下,这将有资格作为答案。
标签: docker