docker-walle2.0

walle 瓦力

官网-walle

测试安装环境

  • mac 10.13.1
  • docker 18.06.0-ce, build 0ffa825

部署步骤

  1. git clone https://github.com/owen-carter/walle-web
  2. docker-compose up -d
  3. docker exec -it walle-web_web_1 bash chmod +x ./admin.sh ./admin.sh migration
  4. 浏览器访问: http://127.0.0.1

部署错误

ERROR: for db  Cannot start service db: b'Mounts denied: \r\nThe path /data/walle/mysql\r\nis not shared from OS X and is not known to Docker.\r\nYou can configure shared paths from Docker -> Preferences... -> File Sharing.\r\nSee https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.\r\n.'

原因: docker-compose.yml 中db服务volumes里的路径不在docker共享中.

处理方法: 自己的docker已把/users为docker路径那么, /data/walle/mysql修改为 ~/data/walle/mysql


启动后, 输入用户名密码登录的时候出现网络错误

原因: docker在构建启动的时候没有导入数据库

处理方法: 进入python的容器中, chmod +x ./admin.sh ./admin.sh migration


gitlab-docker

EnvVer(环境服务版本)

  • Mac 10.13.1
  • Docker 18.06.0-ce, build 0ffa825
  • Docker-compose 1.22.0, build f46880f

界面截图

登录页
管理界面

安装部署

step1: iTerm2-窗口下执行下面命令.

sudo docker run --detach \
    --hostname gitlab.test \
    --publish 44301:443 --publish 8001:80 --publish 2201:22 \
    --name gitlab \
    --restart always \
    --volume ~/gitlab/config:/etc/gitlab \
    --volume ~/gitlab/logs:/var/log/gitlab \
    --volume ~/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

step2: 通过docker ps看到状态为(healthy), 时候浏览器访问地址 http://127.0.0.1:8001 这个时候需要设置gitlab-root密码. (chrome密码管理自动生成)

使用体验

启动比较慢, 本地打开管理平台的时候感觉有需要2~3速度上也慢, 不知道在线上跑起来怎么样.

如果项目为私有, 用户属于这个项目权限为Guest无法clone.

hostname 不能为IP. 如何使用IP就会报 ERR_EMPTY_RESPONSE. IP应该也是可以, hostname应该是不能加端口号 eg: –hostname 127.0.0.1:8001

刚创建好的创库没有branche, 需要有权限的用户才可以创建.

相关资料

docker-gitlab方式部署