我正在做一个学校项目,我必须在debian Docker容器中安装gitlab ce。 我想出了一些东西,但gitlab安装程序卡在了: ruby_block [supervise_redis_sleep]动作运行
我在某处读到你可以按Ctrl + C并重新配置以跳过这个错误,但由于这是一个学校项目,我不能做任何混乱的事情。
你有什么提示吗?
FROM debian:jessie
ENV DEBIAN_FRONTEND noninteractive
ENV TERM xterm
RUN apt-get update
RUN apt-get install -y dialog apt-utils curl openssh-server ca-certificates postfix
RUN curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
RUN EXTERNAL_URL="http://0.0.0.0:3000" apt-get install -y --allow-unauthenticated gitlab-ce
RUN gitlab-ctl reconfigure
EXPOSE 443 80 22
CMD ["gitlab-ctl","start"]
谢谢你的时间:)
修改
我在gitlab-ctl重新配置之前添加了这一行,但仍然卡住了!
RUN cp /opt/gitlab/embedded/cookbooks/runit/files/default/gitlab-runsvdir.conf /etc/init/
RUN systemctl restart gitlab-runsvdir
编辑2 我安装了sudo并在每个命令中添加了它。没有改进。
答案 0 :(得分:0)
没有必要从Dockerfile构建自己的gitlab docker镜像,你可以使用gitlab的官方docker镜像代替。关于Gitlab Docker图像的更多细节。
快速运行:
# docker pull gitlab/gitlab-ce:latest
# sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 \
--publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
该图像基于Ubuntu LTS。