騰訊云輕量應(yīng)用服務(wù)器Docker基礎(chǔ)鏡像部署AdGuard
這里我們使用的是騰訊云輕量應(yīng)用服務(wù)器,因為我已經(jīng)購買,而騰訊云最近推出了docker基礎(chǔ)鏡像,所以首次嘗試一下。我這里選擇Ubuntu20.04-Docker20是因為Debian系軟件包普遍更新且占用更低
從創(chuàng)建開始,本來是沒什么問題了,問題在于騰訊云控制臺這個坑爹的容器管理工具
使用shell窗口運(yùn)行docker run命令創(chuàng)建
如果你是使用shell窗口執(zhí)行以下docker run命令,那么恭喜你基本上沒有任何問題就可以開始初始化AdGuard Home了。
docker run --name adguard\
? ?--restart unless-stopped\
? ?-v /home/adguard/work:/opt/adguardhome/work\
? ?-v /home/adguard/conf:/opt/adguardhome/conf\
? ?-p ?443:443/tcp -p 443:443/udp\
? ?-p 3000:3000/tcp\
? ?-p 853:853/tcp\
? ?-p 784:784/udp -p 853:853/udp\
? ?-d adguard/adguardhome
注意,我這里沒有設(shè)置80端口的放通,Web面板默認(rèn)HTTP端口在初始化時請?zhí)顚?000
參數(shù)說明
-p 53:53/tcp -p 53:53/udp
: 默認(rèn)標(biāo)準(zhǔn)DNS端口,國內(nèi)服務(wù)器請不要開啟!-p 67:67/udp -p 68:68/tcp -p 68:68/udp
: 如果你想要使用DHCP功能,請增加此項-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp
: 如果你想使用?HTTPS/DNS-over-HTTPS?,請增加此項(默認(rèn),實際可用Nginx反向代理,所以換成其他非標(biāo)端口也可,但3000端口TCP一定要添加,因為默認(rèn)初始化端口為3000!).-p 853:853/tcp
: 如果你想使用?DNS-over-TLS,請增加此項.-p 784:784/udp -p 853:853/udp -p 8853:8853/udp
: 如果你想使用?DNS-over-QUIC?,請增加此項.-p 5443:5443/tcp -p 5443:5443/udp
: 如果你想使用?DNSCrypt?,請增加此項.
騰訊云控制臺容器管理創(chuàng)建
這個功能是真的坑爹,要我說還不如直接給個窗口粘貼docker run
命令呢
首先,點擊新建容器
,填寫成下面的樣子
然后重點來了,點擊高級設(shè)置
,填寫綁定的端口號,這里你綁定的所有服務(wù)器端口
一定要寫成0.0.0.0:端口號
,就像下圖那樣!
這個問題是因為騰訊云的這個容器管理的綁定端口功能,默認(rèn)綁定的地址全都是127.0.0.1,這導(dǎo)致了應(yīng)用有奇怪的端口轉(zhuǎn)發(fā)問題(docker監(jiān)聽端口了,但沒有轉(zhuǎn)發(fā),猜測是因為adguard默認(rèn)bind是0.0.0.0的原因!而如果你不帶地址直接-p+端口號,docker默認(rèn)的地址是0.0.0.0也就不會出現(xiàn)這個問題?。?/p>
還有就是騰訊云的容器管理我不知道如何添加--restart unless-stopped
參數(shù),在啟動命令那個窗口編寫,容器會返回[error] unknown option --restart
報錯,正在跟騰訊云工程師對線中……
最終效果與上圖差不多,點確定即可開始創(chuàng)建,幾秒鐘后提示創(chuàng)建完成即可打開瀏覽器輸入服務(wù)器IP:3000
開始初始化AdGuard Home
剩下的配置就很隨意了,按需配置即可。
參考內(nèi)容
adguard/adguardhome – Docker Image | Docker Hub
B站的專欄編輯器還是難用,完整的文章可以移步我的博客:blog.im.ci/study-notes/linux-notes/594/