不建議docker安裝寶塔面板,感覺有些畫蛇添足。
參考《寶塔面板一鍵docker部署 by pch18》https://pch18.cn/archives/docker-baota.html
參考《docker中安裝寶塔面板》https://www.cnblogs.com/phpper/p/10844757.html
創建新Docker容器時出現“The container name "/xxx" is already in use by container xxxxxxxxxxx...”問題的解決辦法
直接采用pch18的寶塔鏡像
docker run -tid --name baota88 --net=host --privileged=true --restart always -v /baota88/www:/www -v /baota88/etc:/etc -v /baota88/wwwroot:/www/wwwroot pch18/baota
2021年7月24日,更新
centos系統
1、安裝 Docker Engine-Community 參考https://www.runoob.com/docker/centos-docker-install.html
2、參考《docker中安裝寶塔面板》https://www.cnblogs.com/phpper/p/10844757.html(有部分的錯誤)
(其中的寶塔面板安裝命令已過時,應參考寶塔官網的安裝命令https://www.bt.cn/bbs/thread-19376-1-1.html)
進入容器后,安裝可能出現dbus錯誤,參考https://www.bt.cn/bbs/thread-36466-1-1.html 安裝dbus試試。yum install -y dbus 我已執行,效果還不清楚。
3、我的運行容器的命令
docker run -i -t -d --name mybaota -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 1988:8888 -p 3306:3306 --restart=always --privileged=true -v /home/www:/www mybaota:v2021.7.24 /usr/sbin/init
4、如果有
錯誤1:
iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 80 -j DNAT --to-destination 172.17.0.2:3306 ! -i docker0: iptables: No chain/target/match by that name.
解決辦法:重建docker0網絡恢復(效果待評估)
pkill docker
iptables -t nat -F
ifconfig docker0 down
yum install bridge-utils
brctl delbr docker0
docker -d
service docker restart
錯誤解決,轉載於:https://my.oschina.net/jack088/blog/2996860
錯誤2:在容器centos安裝寶塔面板時,會出現dbus的bug錯誤,
解決方法:(效果待評估)
在容器的啟動run命令末尾增加
/usr/sbin/init
方法參考:https://blog.51cto.com/welcomeweb/1735251
另外:
1、阿里雲的輕雲服務器,防火牆設置里的,默認的80端口,可能是假開啟,看着開啟了,實際沒有開啟,需要手動重新開啟。也因為這個錯誤,浪費了我2夜1天的時間,靠、、。。。導致容器內的寶塔面板安裝后,設置域名解析后,不能訪問網站內容。
2、寶塔面板中。基礎環境安裝后,也可能出現錯誤,今天編譯安裝lnmp環境后,竟然都不能用,隨后全部卸載重新快速安裝lnmp。