Gogs需要使用到數據庫,需要先安裝數據庫(如mysql),並創建名為gogs的數據庫,啟動后需要配置數據庫連接。
鏡像獲取:docker pull gogs/gogs
安裝運行:
docker run -d -p 10022:22 -p 3000:3000 --name=gogs -v /opt/gogs/:/data gogs/gogs
參數說明:
-d: 后台方式運行容器
-p: 端口映射, 將容器的22端口映射到宿主機的10022端口, 將容器的3000端口映射到宿主機的3000端口,22和3000端口映射在后面啟動配置時需要用到,所以需要映射兩個端口。
--name: 指定容器名稱
--net: 將容器加入backend網絡, 目的是為了能夠連接backend網絡中的mysql數據庫
-v: 數據卷掛載, 用於將容器和數據分離
-d: 后台方式運行容器
-p: 端口映射, 將容器的22端口映射到宿主機的10022端口, 將容器的3000端口映射到宿主機的3000端口,22和3000端口映射在后面啟動配置時需要用到,所以需要映射兩個端口。
--name: 指定容器名稱
--net: 將容器加入backend網絡, 目的是為了能夠連接backend網絡中的mysql數據庫
-v: 數據卷掛載, 用於將容器和數據分離
打開瀏覽器,進行gogs配置
http://宿主機ip:10080
配置數據庫的連接,通過ip的方式,也可通過容器互聯backend網絡的方式。(需要先在mysql創建名為gogs的數據庫)。
下面的127.0.0.1需要換成外網ip。