第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

創(chuàng)建一個(gè) mysql docker 容器設(shè)置環(huán)境變量

創(chuàng)建一個(gè) mysql docker 容器設(shè)置環(huán)境變量

富國(guó)滬深 2022-12-21 16:40:34
我正在使用 spotify-docker-client 創(chuàng)建并啟動(dòng)一個(gè) mysql 容器進(jìn)行測(cè)試。它工作完美,但我很難找到如何設(shè)置某些值以連接到數(shù)據(jù)庫(kù),如MYSQL_ROOT_PASSWORD、MYSQL_DATABASE、MYSQL_USER和MYSQL_PASSWORD。這是我的代碼:final ContainerConfig containerConfig = ContainerConfig.builder()        .hostConfig(hostConfig)        .image(image)        .env("MYSQL_ROOT_PASSWORD","testrootpwd","MYSQL_DATABASE", "test", "MYSQL_USER", "test", "MYSQL_PASSWORD", "test")        .build();LOG.debug("Creating container for image: {}", image);final ContainerCreation creation = this.docker.createContainer(containerConfig);我假設(shè).env調(diào)用是設(shè)置環(huán)境變量。根據(jù) mysql 容器文檔,設(shè)置這些 env 變量是這樣做的方法:https://hub.docker.com/_/mysql但是,我仍然無(wú)法連接到容器,我連接到 bash,但我看到那些環(huán)境變量沒有設(shè)置。有誰(shuí)知道該怎么做?我可以創(chuàng)建一個(gè) dockerfile 并創(chuàng)建我自己的圖像,但我不想那樣做,我想用 spotify 客戶端來(lái)做。
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

此客戶端使用 docker API,因此如果客戶端缺少文檔,您可以隨時(shí)查看原始 API。檢查Docker Engine APICREATE A CONTAINER中的部分。


可以看到有一個(gè)帶有env字段的JSON請(qǐng)求示例:


"Env": [

           "FOO=bar",

           "BAZ=quux"

],

所以我的猜測(cè)是您可以在 Java 代碼中做到這一點(diǎn):


final ContainerConfig containerConfig = ContainerConfig.builder()

    .hostConfig(hostConfig)

    .image(image)

    .env("MYSQL_ROOT_PASSWORD=testrootpwd", "MYSQL_DATABASE=test", ...)

    .build();

PS 另請(qǐng)注意文檔中關(guān)于此參數(shù)的內(nèi)容:


以 ["VAR=value", ...] 形式在容器內(nèi)設(shè)置的環(huán)境變量列表。沒有 = 的變量將從環(huán)境中刪除,而不是具有空值。


以后可能會(huì)幫助您避免錯(cuò)誤。


查看完整回答
反對(duì) 回復(fù) 2022-12-21
  • 1 回答
  • 0 關(guān)注
  • 395 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)