一年前按照張大媽的教程在nas上部署了管理密碼的VaultWarden(Bitwarden),運行一直很穩(wěn)定,終于不用記那么多密碼了。最近突然發(fā)現(xiàn)一直處于開放注冊的狀態(tài),雖然個人nas不太會被注意到,但畢竟是個小小的隱患。在官方的說明文檔中搜索到,可以通過添加一個環(huán)境變量來禁止新用戶注冊。遺憾的是我所使用的威聯(lián)通不支持在web頁面對已經(jīng)部署的docker的環(huán)境變量進行修改,官方售后建議我重新部署,這個docker已經(jīng)用了一年了,重新折騰又嫌麻煩。不過因為它的系統(tǒng)是基于Linux的,一頓搜索之后,發(fā)現(xiàn)可以通過SSH連接來修改docker對應(yīng)的config文件來達到修改環(huán)境變量的效果。同樣的方法也可以用在其他docker中,來修改已經(jīng)部署的docker的環(huán)境變量。

這是VaultWarden修改前的環(huán)境變量,我們需要在其中添加一個值為“false”的“SIGNUPS_ALLOWED”環(huán)境變量來禁止新用戶注冊。

修改NAS上已經(jīng)部署docker的環(huán)境變量VaultWarden修改前的環(huán)境變量

首先需要查看一下需要修改的docker的ID。在威聯(lián)通的Container Station中,單機對應(yīng)的docker名稱,可以在右側(cè)的容器詳細信息中看到ID(我這個是e9630940995d3e......),記下這個ID,在后續(xù)的操作中需要用到。然后點擊停止按鈕,停止該docker。

修改NAS上已經(jīng)部署docker的環(huán)境變量查看docker ID

接下來需要在nas上允許SSH連接。在“控制臺-網(wǎng)絡(luò)和文件服務(wù)-Telnet/SSH”中,勾選“允許SSH連接”,端口號可以用默認的22,也可以修改成其他端口,記得做好路由器的端口轉(zhuǎn)發(fā)。

修改NAS上已經(jīng)部署docker的環(huán)境變量開啟SSH

下載SSH連接工具PuTTY,官網(wǎng)鏈接在這里。運行后在Host Name和Port處填寫nas的地址和剛才設(shè)置的端口號,回車或者點擊下方的Open按鈕。

修改NAS上已經(jīng)部署docker的環(huán)境變量PuTTY界面

連接后會提示login as:,這里需要輸入administrators組的賬號,賬號輸入完畢后回車,按照提示輸入密碼(輸入密碼時不會顯示字符),輸入完畢后回車。

修改NAS上已經(jīng)部署docker的環(huán)境變量SSH登錄

如果是admin賬戶登錄,則會顯示下方菜單:

修改NAS上已經(jīng)部署docker的環(huán)境變量Console Management菜單

輸入Q回車,按y回車確認即可回到常見的命令模式。

修改NAS上已經(jīng)部署docker的環(huán)境變量確認返回shell環(huán)境

如果是非admin的administrators組賬戶則直接進行后續(xù)操作。

首先要找到docker所在的目錄,輸入如下命令:

docker info | grep 'Docker Root'

回車后可以看到docker的路徑。然后用cd命令轉(zhuǎn)到這個路徑:

cd /share/CACHEDEV1_DATA/Container/container-station-data/lib/docker

修改NAS上已經(jīng)部署docker的環(huán)境變量查找并跳轉(zhuǎn)到docker目錄

輸入ls命令查看該路徑下的所有文件和文件夾,應(yīng)該會有一個“containers”的文件夾,用cd命令跳轉(zhuǎn)到該文件夾,然后再輸入ls命令,可以看到有一個或者多個由字母和數(shù)字組成的很長的文件夾,找到之前查看的docker ID,用cd命令跳轉(zhuǎn)到這個文件夾中。

進入文件夾后用ls命令可以看到目錄中的文件,其中應(yīng)該有一個名為config開頭,后綴為json的文件,我這個是config.v2.json。用如下命令打開(如提示需要輸入密碼則輸入密碼后回車),然后按字母 i 進行編輯:

sudo vim config.v2.json

修改NAS上已經(jīng)部署docker的環(huán)境變量編輯json文件

用左右方向鍵找到環(huán)境變量參數(shù)所在的位置,格式為:

“ENV”:["變量名稱1=變量值1","變量名稱2=變量值2"]

按照此格式添加所需要的變量名稱和值后,按ESC鍵退出編輯,輸入“:wq”回車保存文件并退出。

修改完畢后輸入exit退出SSH連接,重啟nas即可生效。重啟后查看Container Station中的docker環(huán)境變量,可以看到新的環(huán)境變量已經(jīng)添加進來了:

修改NAS上已經(jīng)部署docker的環(huán)境變量新添加的環(huán)境變量

測試一下注冊新賬戶,提示錯誤:

修改NAS上已經(jīng)部署docker的環(huán)境變量已禁止新用戶注冊

以上就是對已經(jīng)部署好的docker環(huán)境變量的修改方法,希望對跟我一樣不熟悉Linux的小白們有所幫助,如果大佬們有更好的辦法還請不吝賜教修改NAS上已經(jīng)部署docker的環(huán)境變量

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。