Docker搭建Gogs的實(shí)現(xiàn)步驟
準(zhǔn)備工作
- 先準(zhǔn)備配置目錄和持久化目錄,舉個(gè)栗子:
mkdir -p /opt/module/gogs/{data,backup}
拉取官方Gogs鏡像
# 拉取 gogs:0.13 docker pull gogs/gogs:0.13 # 拉取最新版 gogs 鏡像 docker pull gogs/gogs
啟動(dòng)一個(gè)臨時(shí)容器【通過(guò)創(chuàng)建一個(gè)臨時(shí)的測(cè)試容器,用來(lái)復(fù)制配置文件,來(lái)反推配置】
docker run -d \ -p 10022:22 \ -p 13000:3000 \ -v /opt/module/gogs/data:/data \ --name=gogs \ gogs/gogs:0.13
參數(shù)說(shuō)明:
- docker run -d: 啟動(dòng)一個(gè)Docker容器并將其設(shè)置為在后臺(tái)(守護(hù)進(jìn)程模式)運(yùn)行。
- -p 10022:22: 將主機(jī)的端口10022映射到容器內(nèi)部的端口22,這允許你通過(guò)主機(jī)的10022端口訪(fǎng)問(wèn)容器內(nèi)部的SSH服務(wù)。
- -p 13000:3000: 將主機(jī)的端口10300映射到容器內(nèi)部的端口3000,這允許你通過(guò)主機(jī)的10300端口訪(fǎng)問(wèn)容器內(nèi)部的Gogs Web應(yīng)用程序。
- -v /opt/module/gogs/data:/data: 將主機(jī)上的/opt/module/gogs/data目錄掛載到容器內(nèi)部的/data目錄,這樣可以持久化地存儲(chǔ)Gogs的數(shù)據(jù),以防容器停止后數(shù)據(jù)丟失。
- --name=gogs: 為容器指定一個(gè)名稱(chēng),即"gogs",以便在后續(xù)操作中更容易引用該容器。
- gogs/gogs:0.13: 指定要運(yùn)行的Docker鏡像的名稱(chēng)和標(biāo)簽。在這里,使用的是Gogs官方鏡像的0.13版本。
復(fù)制gogs的配置文件到宿主機(jī)中
# 將容器app.ini文件復(fù)制到宿主機(jī) docker cp gogs:/data/gogs/conf/app.ini /opt/module/gogs/conf # 將容器data文件夾下內(nèi)容復(fù)制到宿主機(jī) docker cp gogs:/data /opt/module/gogs/data # 將容器中的log文件夾復(fù)制到宿主機(jī)【可以不執(zhí)行】 docker cp gogs:/var/log/nginx /opt/module/nginx/logs
docker cp gogs:/data /opt/module/gogs/data
移除臨時(shí)容器
docker stop gogs docker rm gogs
運(yùn)行鏡像
docker run -d \ -p 10022:22 \ -p 13000:3000 \ -v /opt/module/gogs/data:/data \ -v /opt/module/gogs/backup:/backup \ -e TZ="Asia/Shanghai"\ --name=gogs \ --restart=always \ gogs/gogs:0.13
參數(shù)說(shuō)明:
docker run -d: 啟動(dòng)一個(gè)Docker容器并將其設(shè)置為在后臺(tái)(守護(hù)進(jìn)程模式)運(yùn)行。-p 10022:22: 將主機(jī)的端口10022映射到容器內(nèi)部的端口22,這允許你通過(guò)主機(jī)的10022端口訪(fǎng)問(wèn)容器內(nèi)部的SSH服務(wù)。-p 13000:3000: 將主機(jī)的端口10300映射到容器內(nèi)部的端口3000,這允許你通過(guò)主機(jī)的10300端口訪(fǎng)問(wèn)容器內(nèi)部的Gogs Web應(yīng)用程序。-v /opt/module/gogs/data:/data: 將主機(jī)上的/opt/module/gogs/data目錄掛載到容器內(nèi)部的/data目錄,這樣可以持久化地存儲(chǔ)Gogs的數(shù)據(jù),以防容器停止后數(shù)據(jù)丟失。-v /opt/module/gogs/backup:/backup: 將主機(jī)上的/opt/module/gogs/backup目錄掛載到容器內(nèi)部的/backup目錄,這樣可以持久化地存儲(chǔ)Gogs的數(shù)據(jù),以防容器停止后數(shù)據(jù)丟失。-e TZ="Asia/Shanghai": 設(shè)置容器的時(shí)區(qū)為"Asia/Shanghai"。--name=gogs: 為容器指定一個(gè)名稱(chēng),即"gogs",以便在后續(xù)操作中更容易引用該容器。--restart=always: 指定容器的重啟策略為始終自動(dòng)重啟。這意味著如果容器意外停止,Docker將自動(dòng)重新啟動(dòng)容器。gogs/gogs:0.13: 指定要運(yùn)行的Docker鏡像的名稱(chēng)和標(biāo)簽。在這里,使用的是Gogs官方鏡像的0.13版本。
查看啟動(dòng)日志
#docker logs [服務(wù)id/服務(wù)名] docker logs gogs docker logs -f -t --tail 20 gogs
進(jìn)入gogs容器內(nèi)部
docker ps # 查看正在運(yùn)行的容器,并得到 容器id # 進(jìn)入tomcat容器內(nèi)部 docker exec -it [容器id] /bin/bash # 中間那個(gè)是容器id 就是 CONTAINER_ID docker exec -it [容器id] /bin/sh # -it 表示進(jìn)入
docker exec -it gogs sh docker exec -it gogs /bin/sh
# 使用 命令別名 開(kāi)啟 ll命令 cat <<EOF >> /etc/profile alias ll='ls -l --color=tty' alias grep='grep --color=auto' EOF source /etc/profile
查看防火墻【開(kāi)放端口】
# 查詢(xún)端口是否開(kāi)放 firewall-cmd --query-port=10022/tcp firewall-cmd --query-port=13000/tcp # 開(kāi)放80、443端口 firewall-cmd --permanent --add-port=10022/tcp firewall-cmd --permanent --add-port=13000/tcp # 移除端口 firewall-cmd --permanent --remove-port=10022/tcp firewall-cmd --permanent --remove-port=13000/tcp # 重啟防火墻(修改配置后要重啟防火墻) firewall-cmd --reload # 查看已經(jīng)開(kāi)發(fā)那些端口 firewall-cmd --list-ports firewall-cmd --zone=public --list-ports
測(cè)試
#瀏覽器中服務(wù)器 http://虛擬機(jī)IP:13000 http://虛擬機(jī)IP:10022

常用Git命令
# 配置 git config --global user.name "Your Name Comes Here" git config --global user.email you@yourdomain.example.com # 查看 git --version git status # 初始倉(cāng)庫(kù) git init # 添加至?xí)捍鎱^(qū) git add ./file (將需要提交的提交到暫存區(qū)) # 提交本地倉(cāng)庫(kù) git commit - m 'feat: 注釋' (提交到本地) git commit --amend # 快捷提交 git commit -am 'feat: 注釋' # 直接回退 git log --oneline git checkout filename # 從暫存區(qū)回退 git reset HEAD filename git checkout -- filename # 從本地倉(cāng)回退 git log --oneline git reset --hard XXX # 從本地倉(cāng)重置回退 git reflog git reset --hard XXX # 查看分支 git branch 查看本地所有分支 git branch -a 查看所有的分支 git branch -r 查看遠(yuǎn)程所有分支 # 創(chuàng)建分支 git branch 分支名稱(chēng) # 切換分支 git checkout 分支名稱(chēng) # 創(chuàng)建并切換 git checkout -b 分支名稱(chēng) # 合并分支 git merge 目標(biāo)分支 -m "描述" git rebase 目標(biāo)分支 # 將本地的Test分支推送到遠(yuǎn)端的master分支 git push origin Test:master # 刪除分支 git branch -d 分支 # 刪除遠(yuǎn)程分支 git push origin --delete 分支 # 查看tag git tag # 查看詳情 git show tag名稱(chēng) # 創(chuàng)建tag git tag -a "v1.0" -m "描述" git tag -a "v1.0" 標(biāo)識(shí)碼 -m "描述" # 刪除tag git tag -d 標(biāo)簽名 # 查看遠(yuǎn)程倉(cāng)庫(kù) git remote [-v] # 刪除關(guān)聯(lián) git remote remove origin # 推送tag git push origin --tags git push tag名稱(chēng) # 刪除遠(yuǎn)程tag git push origin --delete tag名稱(chēng) # 獲取遠(yuǎn)程tag git fetch origin tag V1.2 # 拉取遠(yuǎn)程代碼 git pull <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名> # 一、開(kāi)發(fā)分支(develop)上的代碼達(dá)到上線(xiàn)的標(biāo)準(zhǔn)后,要合并到 master 分支 git checkout develop git pull git checkout master git merge develop git push -u origin master # 二、當(dāng)master代碼改動(dòng)了,需要更新開(kāi)發(fā)分支(develop)上的代碼 git checkout master git pull git checkout develop git merge master git push -u origin develop
刪除容器
注意: 還有刪除數(shù)gogs據(jù)庫(kù)
1. 停止和刪除Gogs容器
docker stop gogs docker rm gogs
2.查看數(shù)據(jù)卷的詳細(xì)信息,包括掛載到容器的數(shù)據(jù)卷的名稱(chēng):
docker inspect gogs
這將提供Gogs容器的詳細(xì)信息,包括掛載的數(shù)據(jù)卷的名稱(chēng)。在JSON輸出中,尋找"Mounts"字段,其中包含有關(guān)掛載的信息。
3.一旦你找到了相關(guān)的數(shù)據(jù)卷名稱(chēng),你可以使用以下命令刪除它:
#查看所有數(shù)據(jù)卷 docker volume ls docker volume rm <volume_name>
請(qǐng)將<volume_name>替換為實(shí)際的數(shù)據(jù)卷名稱(chēng),這樣就可以刪除與之關(guān)聯(lián)的數(shù)據(jù)卷。
實(shí)際操作
[root@192 ~]# docker inspect gogs
[
{
"Id": "aa5966fa1e07c9830a93d146f4eebc0510db4f3d484f1aa74c57fd045a3efd78",
"Created": "2023-09-08T10:35:12.579405355Z",
"Path": "/app/gogs/docker/start.sh",
"Args": [
"/bin/s6-svscan",
"/app/gogs/docker/s6/"
],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 25338,
"ExitCode": 0,
"Error": "",
"StartedAt": "2023-09-08T10:35:12.847045044Z",
"FinishedAt": "0001-01-01T00:00:00Z",
"Health": {
"Status": "healthy",
"FailingStreak": 0,
"Log": [
{
"Start": "2023-09-08T18:40:43.607286021+08:00",
"End": "2023-09-08T18:40:43.684070251+08:00",
"ExitCode": 0,
"Output": ""
},
{
"Start": "2023-09-08T18:41:13.687167438+08:00",
"End": "2023-09-08T18:41:13.76545214+08:00",
"ExitCode": 0,
"Output": ""
},
{
"Start": "2023-09-08T18:41:43.769161045+08:00",
"End": "2023-09-08T18:41:43.851412268+08:00",
"ExitCode": 0,
"Output": ""
},
{
"Start": "2023-09-08T18:42:13.859782099+08:00",
"End": "2023-09-08T18:42:13.943519873+08:00",
"ExitCode": 0,
"Output": ""
},
{
"Start": "2023-09-08T18:42:43.951301454+08:00",
"End": "2023-09-08T18:42:44.023457417+08:00",
"ExitCode": 0,
"Output": ""
}
]
}
},
"Image": "sha256:4fa5cedc038517695cf354561e6eceec91d1803bc8b8d84744c796f2e47993b4",
"ResolvConfPath": "/var/lib/docker/containers/aa5966fa1e07c9830a93d146f4eebc0510db4f3d484f1aa74c57fd045a3efd78/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/aa5966fa1e07c9830a93d146f4eebc0510db4f3d484f1aa74c57fd045a3efd78/hostname",
"HostsPath": "/var/lib/docker/containers/aa5966fa1e07c9830a93d146f4eebc0510db4f3d484f1aa74c57fd045a3efd78/hosts",
"LogPath": "/var/lib/docker/containers/aa5966fa1e07c9830a93d146f4eebc0510db4f3d484f1aa74c57fd045a3efd78/aa5966fa1e07c9830a93d146f4eebc0510db4f3d484f1aa74c57fd045a3efd78-json.log",
"Name": "/gogs",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/opt/module/gogs/data:/data"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "default",
"PortBindings": {
"22/tcp": [
{
"HostIp": "",
"HostPort": "10022"
}
],
"3000/tcp": [
{
"HostIp": "",
"HostPort": "13000"
}
]
},
"RestartPolicy": {
"Name": "always",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"ConsoleSize": [
41,
207
],
"CapAdd": null,
"CapDrop": null,
"CgroupnsMode": "host",
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": [],
"BlkioDeviceWriteBps": [],
"BlkioDeviceReadIOps": [],
"BlkioDeviceWriteIOps": [],
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [],
"DeviceCgroupRules": null,
"DeviceRequests": null,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/92c6c2732f4f260fe37eb1965fc8c0b8b6c012c2b6d643011f8e295161106e14-init/diff:/var/lib/docker/overlay2/e8e4330e6a3c559eb093d7ee19dd92099ed5991c02623e70b288df5682bb99ac/diff:/var/lib/docker/overlay2/fb16d9b7d34cde7249809fec0867f74a96602cbc5e1e41df6e2229c318f1297b/diff:/var/lib/docker/overlay2/e52f016f52d3310c2b79b3cd41283f2fcb87778266b7657175ea11b97138bcf7/diff:/var/lib/docker/overlay2/3f28c4f1444f9c71a36d18744e709da916a7d3aae75fb501d61f3fbf5d504cbd/diff:/var/lib/docker/overlay2/ed08f7907ca663d1c06ccd8f595f7d9e0f0d9e320f4679dc47caf042df8dcc54/diff:/var/lib/docker/overlay2/732dc76ce54ea2e95f6c47811827e647e9739f587f0a6f8cb19c4ae89a6ddc64/diff:/var/lib/docker/overlay2/1f980dc96ce58159f4254a109d3ecf1d55261e37d533dfcbe75bc2c642850fdd/diff",
"MergedDir": "/var/lib/docker/overlay2/92c6c2732f4f260fe37eb1965fc8c0b8b6c012c2b6d643011f8e295161106e14/merged",
"UpperDir": "/var/lib/docker/overlay2/92c6c2732f4f260fe37eb1965fc8c0b8b6c012c2b6d643011f8e295161106e14/diff",
"WorkDir": "/var/lib/docker/overlay2/92c6c2732f4f260fe37eb1965fc8c0b8b6c012c2b6d643011f8e295161106e14/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/opt/module/gogs/data",
"Destination": "/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "volume",
"Name": "4c4048a2ae7c1daed9004d6551878050cc8bfa318fcdc08d95ea73021aa17fcb",
"Source": "/var/lib/docker/volumes/4c4048a2ae7c1daed9004d6551878050cc8bfa318fcdc08d95ea73021aa17fcb/_data",
"Destination": "/backup",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
"Config": {
"Hostname": "aa5966fa1e07",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"22/tcp": {},
"3000/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"TZ=Asia/Shanghai",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"GOGS_CUSTOM=/data/gogs"
],
"Cmd": [
"/bin/s6-svscan",
"/app/gogs/docker/s6/"
],
"Healthcheck": {
"Test": [
"CMD-SHELL",
"(curl -o /dev/null -sS http://localhost:3000/healthcheck) || exit 1"
]
},
"Image": "gogs/gogs:0.13",
"Volumes": {
"/backup": {},
"/data": {}
},
"WorkingDir": "/app/gogs",
"Entrypoint": [
"/app/gogs/docker/start.sh"
],
"OnBuild": null,
"Labels": {}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "09962969d9df5d6ecc24bc036b7b0841236be252a03f478377b9d74043044e4f",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"22/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "10022"
},
{
"HostIp": "::",
"HostPort": "10022"
}
],
"3000/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "13000"
},
{
"HostIp": "::",
"HostPort": "13000"
}
]
},
"SandboxKey": "/var/run/docker/netns/09962969d9df",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "e92cbb6dfd8e64c2dc986bdeb3b4b10871f1117eedfb2d961c819cffc95571e9",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.5",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:05",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "ddd0a110308f6f26f3a3b4e63faeefc70c565fc776148030a4498acaf49d8937",
"EndpointID": "e92cbb6dfd8e64c2dc986bdeb3b4b10871f1117eedfb2d961c819cffc95571e9",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.5",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:05",
"DriverOpts": null
}
}
}
}
]
根據(jù)Docker容器的詳細(xì)信息,你的Gogs容器在掛載了兩個(gè)卷(volumes):
/opt/module/gogs/data目錄掛載到容器的/data目錄,這個(gè)卷用于持久化存儲(chǔ)Gogs的數(shù)據(jù)。還有一個(gè)匿名卷,它被掛載到容器的
/backup目錄。這個(gè)卷通常由Gogs用于備份目的,可能包含一些歷史數(shù)據(jù)。
要?jiǎng)h除與Gogs相關(guān)的歷史數(shù)據(jù),你可以執(zhí)行以下步驟:
停止和刪除Gogs容器(如果尚未完成):
docker stop gogs docker rm gogs
刪除Gogs數(shù)據(jù)卷:
對(duì)于
/opt/module/gogs/data目錄的數(shù)據(jù)卷,你可以使用以下命令刪除它:docker volume rm gogs_data
如果你想刪除備份目錄的匿名卷,可以使用以下命令:
docker volume rm 4c4048a2ae7c1daed9004d6551878050cc8bfa318fcdc08d95ea73021aa17fcb
請(qǐng)謹(jǐn)慎操作,確保你不再需要這些數(shù)據(jù)。
然后,重新創(chuàng)建Gogs容器(使用之前的命令):
docker run -d \ -p 10022:22 \ -p 10300:3000 \ --name=gogs \ gogs/gogs:0.13
通過(guò)執(zhí)行以上步驟,你將刪除與Gogs相關(guān)的歷史數(shù)據(jù),并重新啟動(dòng)一個(gè)新的Gogs容器,以確保不再使用舊的數(shù)據(jù)。
到此這篇關(guān)于Docker搭建Gogs的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker搭建Gogs內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決docker報(bào)錯(cuò):docker:invalid?reference?format.
在導(dǎo)入鏡像的時(shí)候出現(xiàn)問(wèn)題:invalid reference format,這里總結(jié)下,這篇文章主要給大家介紹了關(guān)于解決docker報(bào)錯(cuò):docker:invalid?reference?format的相關(guān)資料,需要的朋友可以參考下2024-01-01
Docker學(xué)習(xí)之搭建ActiveMQ消息服務(wù)的方法步驟
這篇文章主要介紹了Docker學(xué)習(xí)之搭建ActiveMQ消息服務(wù)的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
zabbix監(jiān)控docker應(yīng)用配置
今天通過(guò)本文給大家分享zabbix監(jiān)控docker容器的原理及部署的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-07-07
docker-compose中啟動(dòng)鏡像失敗的幾種解決方法
本文主要介紹了docker-compose中啟動(dòng)鏡像失敗的幾種解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
CentOS7環(huán)境下使用Docker搭建PHP運(yùn)行環(huán)境的過(guò)程詳解
這篇文章主要介紹了CentOS7環(huán)境下使用Docker搭建PHP運(yùn)行環(huán)境,文中給大家提到創(chuàng)建私有網(wǎng)絡(luò)及安裝nginx的方法,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-08-08
Docker掛載/etc/timezone報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了Docker掛載/etc/timezone報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
如何批量刪除Docker中已經(jīng)停止的容器的幾種方法
本文主要介紹了批量刪除Docker中已經(jīng)停止的容器的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
docker+ddns實(shí)現(xiàn)動(dòng)態(tài)域名的示例代碼
本文主要介紹了Docker使用ddns-go實(shí)現(xiàn)動(dòng)態(tài)域名,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11

