来自Docker Hub的Docker构建项目

时间:2015-11-29 22:34:55

标签: docker volume dockerfile dockerhub

我想使用Docker设置OpenProject。 Hub中有几个不错的选项,但到目前为止,我已尝试this one作为最佳选择。我想克隆它,更改数据库默认密码(因为我发现它不安全),然后构建并运行它。我该怎么办?

我已经尝试docker build -t myrepo/openproject dockerfile_location了。然后我得到一个git不存在的错误。我知道我可以添加RUN apt-get install git,但之后我遇到了错误checking for pg_config... no。为了解决这个问题,我需要安装postgres,但这意味着我必须将代码和数据放在同一个容器中。这是我试图避免的情况。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您不必将postgres二进制文件和数据放在同一个容器中。 pg_config基本上是配置你的postgres。

pg_config位于postgresql-devel(Debian / Ubuntu中为libpq-dev

本质上:

# container were your data is
docker run -d --name openproject-postgres-data -v /data busybox true
# container were postgres runs
docker run -d --name openproject-postgres --volumes-from openproject-postgres-data -e USER=super -e PASS=password paintedfox/postgresql
# container that actually runs your application and links to your db container
docker run -d --name openproject --link openproject-postgres:postgres -p 8080:80 abevoelker/openproject