docker - self 更新的Docker GitLab镜像

标签 docker gitlab

每个人都知道新发行的docker gitlab镜像会更新吗?

我现在修复了该版本,因为我还没有尝试使用:latest标记图像进行自动更新。

我已经测试了sameersbn / gitlab和gitlab / gitlab-ce镜像。

有人对安全更新有任何建议吗?

最佳答案

你可以做到的。

升级到最新的Gitlab

通过使用docker,gitlab的升级过程变得非常简单。我们更新docker-compose.yml中的图片以使用gitlab/gitlab-ce:latest
因此,现在每当我们提取图像时,它总是会提取最新版本。

upgrade_gitlab.sh

#!/bin/bash

# Pull the latest image
docker-compose pull | grep -q "Image is up to date"

IMAGE_UPDATED=$?

if [ $IMAGE_UPDATED -ne 0 ]; then
    echo "New image found for Gitlab"

    echo "Backing up old Gitlab"
    docker-compose exec gitlab gitlab-rake gitlab:backup:create

    # Update docker
    docker-compose up -d

    # Check logs for any issues
    docker-compose logs -f
else
  echo "No update found for Gitlab"
fi

现在,您可以安排此脚本或使用jenkins执行它。您喜欢的任何节点

PS:摘自我的文章http://tarunlalwani.com/post/migrating-gitlab-6-mysql-to-latest-gitlab/

关于docker - self 更新的Docker GitLab镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34073125/

相关文章:

git - 无法 pull 或提交

Docker 上的 Wordpress : Could not create directory on mounted volume

django - 在启动时将变量传递给容器

ssh - 您如何找到您的 GitLab 主机名(以测试您的 SSH key )?

java - 为什么我有来自 repo spring 的 HTTP 403?

docker - 使用gitlab-ci时alpine无法访问docker守护程序

gitkraken 'refs/heads/master' 落后于 'refs/remotes/origin/master'

mysql - 配置 Spring boot Docker 和 Mysql

Python 依赖关系以及 Docker 和 Crontab

docker - 在docker机器上运行docker-compose