https://store.docker.com/editions/community/docker-ce-desktop-mac
https://github.com/gogits/gogs/tree/master/docker
$ docker -v # 查看版本
Docker version 18.03.1-ce, build 9ee9f40
$ docker pull gogs/gogs # Pull image from Docker Hub.
$ [sudo] mkdir -p /var/gogs # Create local directory for volume.
$ [sudo] chown -R ${USER} /var/gogs # 权限
# Use `docker run` for the first time.
$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
# Use `docker start` if you have stopped it.
$ docker start gogs
docker run
参数说明:
-d: 后台方式运行容器
-p: 端口映射, 将容器的22端口映射到宿主机的10022端口, 将容器的3000端口映射到宿主机的10080端口
--name: 指定容器名称
-v: 数据卷挂载, 用于将容器和数据分离
打开浏览器,输入 gogs
地址 http://localhost:10080
,gogs
默认 3000
这里要换成前面设置的 10080
,这里使用 sqlite3
。
gogs install