亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

docker中的環境變量使用與常見問題解決方案

2024-09-01 13:56:47
字體:
來源:轉載
供稿:網友

前言

docker可以為容器配置環境變量。配置的途徑有兩種:

  • 在制作鏡像時,通過ENV命令為鏡像增加環境變量。在容器啟動時使用該環境變量。
  • 在容器啟動時候,通過參數配置環境變量,如果與鏡像中有重復的環境變量,會覆蓋鏡像的環境變量。

使用docker exec {containerID} env即可查看容器中生效的環境變量。

[root@localhost ~]# docker exec 984 envPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/java/default/binTERM=xtermAUTHORIZED_KEYS=**None**JAVA_HOME=/usr/java/defaultHOME=/root...

容器啟動的進程,也就是ENTRYPOINT+CMD中,可以通過相應的系統庫獲取容器的環境變量。

進入到容器中,查看進程的環境變量,可以通過/proc下進行查看。

cat /proc/{pid}/environ

因此,容器中的環境變量也可以通過在容器中查看1號進程的環境變量來獲取??梢酝ㄟ^執行cat /proc/1/environ |tr '/0' '/n'命令進行查看。

[root@localhost ~]# docker exec -it 984 cat /proc/1/environ |tr '/0' '/n'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/java/default/binTERM=xtermAUTHORIZED_KEYS=**None**JAVA_HOME=/usr/java/defaultHOME=/root...

一般來說,從父進程產生出來的子進程都會默認繼承父進程的環境變量。因此容器中的各個進程的環境變量應該是大致相同的。當然,在一些特殊的情況下,環境變量也會被重置,導致產生一些誤解和問題。下面就對容器中一些常見的情況進行相關講解。

常見問題及解決

切換不同用戶后環境變量消失

在容器中,啟動后切換不同用戶,比如使用su - admin切換admin用戶后,發現配置的容器環境變量丟失了。

這是因為切換用戶會導致環境變量重置。因此要使用su -p admin這樣的方式,才可以繼承先前的環境變量。

我們可以通過help來看下su的相關參數描述。

[root@adworderp-03a38d62-4103555841-m81qk /]# su --helpUsage: su [OPTION]... [-] [USER [ARG]...]Change the effective user id and group id to that of USER.... -m, --preserve-environment do not reset HOME, SHELL, USER, LOGNAME    environment variables -p    same as -m...

容器中的亂碼問題

一些業務在遷移到容器中時,常常報告打印日志亂碼。一般的原因是locale沒有配置正確導致。

可以通過locale查看當前容器的語言環境。如果沒設置,一般會是POSIX。我們可以通過locale -a查看當前容器支持的語言環境,而后根據需要進行設置。

要想一勞永逸,最好的方式還是在容器啟動或者鏡像的環境變量中添加LANG={xxx},選擇合適的語言,從而避免因此導致的亂碼問題。

ssh的環境變量問題

容器中啟用sshd,可以方便連接和排障,以及進行一些日常的運維操作。

但是很多用戶進入到容器中卻發現,在docker啟動時候配置的環境變量通過env命令并不能夠正常顯示。

這個的主要原因還是ssh為用戶建立連接的時候會導致環境變量被重置。

這樣導致的最大問題就是通過ssh啟動的容器進程將無法獲取到容器啟動時候配置的環境變量。

了解了原理后,這個問題有個簡單的方法解決。就是可以通過將容器的環境變量重新設置到ssh連接后的session中。
具體的實現方式是,ssh連接后,會自動執行source /etc/profile。

那么我們其實只要在/etc/profile追加幾行代碼,從1號進程獲取容器本身的環境變量,然后循環將環境變量export一下即可。

以下是一個簡單的for循環實現。

for item in `cat /proc/1/environ |tr '/0' '/n'`do export $itemdone

當然,有更簡潔的命令,就是export $(cat /proc/1/environ |tr '/0' '/n' | xargs),可以實現同樣的效果。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色图欧美制服丝袜另类第一页| 91亚洲国产成人精品性色| 久久久欧美精品| 欧美另类极品videosbestfree| 亚洲福利小视频| 久久这里有精品视频| 国产精品久久综合av爱欲tv| 中文字幕不卡av| 一区二区三区视频免费| 久久久国产精彩视频美女艺术照福利| 国产成人午夜视频网址| 97福利一区二区| 亚洲在线视频福利| 欧美日韩国产色| 国产精品吹潮在线观看| 欧美精品少妇videofree| 亚洲精品91美女久久久久久久| 91在线观看免费| 亚洲欧美精品一区| 亚洲精品在线观看www| 91欧美精品成人综合在线观看| 午夜精品久久久久久99热| 欧美激情影音先锋| 亚洲精品国产suv| 欧美亚洲视频一区二区| 美女999久久久精品视频| 国产亚洲欧美日韩精品| 尤物tv国产一区| 欧美在线观看www| 欧美日韩国产二区| 欧美日韩精品在线观看| 欧美日韩一区二区三区在线免费观看| 亚洲精品一区中文| 欧美巨大黑人极品精男| 久久亚洲精品国产亚洲老地址| 国产精品视频99| 在线观看精品自拍私拍| 日韩精品中文字幕在线观看| 精品视频—区二区三区免费| 久久精彩免费视频| 成人做爰www免费看视频网站| 久久久精品在线观看| 色婷婷久久一区二区| 日韩经典中文字幕| 少妇激情综合网| 91九色精品视频| 日韩欧美在线网址| 国产啪精品视频| 亚洲区bt下载| 日韩电影中文字幕| 4444欧美成人kkkk| 国产婷婷成人久久av免费高清| 欧美日韩免费网站| 欧美精品久久久久久久免费观看| 日韩大陆欧美高清视频区| 午夜美女久久久久爽久久| 国产精品扒开腿爽爽爽视频| 97视频在线免费观看| 青草热久免费精品视频| 亚洲精品在线不卡| 国产精品美女免费看| 日本精品视频网站| 欧美在线视频观看| 久久久精品一区| 亚洲精品白浆高清久久久久久| 国产精品美腿一区在线看| 国产97在线|亚洲| 九九久久久久久久久激情| 97视频在线免费观看| 日本一区二区三区在线播放| 日韩中文字幕在线视频播放| 91豆花精品一区| 日韩精品中文字幕视频在线| 国产精品一区二区三区免费视频| 国产精品综合不卡av| 欧美黑人极品猛少妇色xxxxx| www国产精品com| 91亚洲精品一区| 91麻豆国产语对白在线观看| 国产欧美一区二区| 国产乱肥老妇国产一区二| 欧美裸体男粗大视频在线观看| 成人免费激情视频| 日韩免费视频在线观看| 成人网在线观看| 日韩av电影在线免费播放| wwwwwwww亚洲| 日韩av免费看网站| 大胆欧美人体视频| 红桃av永久久久| 久久精品青青大伊人av| 欧美日韩中文字幕综合视频| 日韩高清电影好看的电视剧电影| 中文在线资源观看视频网站免费不卡| 欧美亚洲日本黄色| 亚洲精品视频网上网址在线观看| 亚洲一区二区三区视频| 欧洲亚洲妇女av| 97在线看福利| 成人黄色短视频在线观看| 国产91精品高潮白浆喷水| 日本久久久久久久久| 国产91精品久久久久久| 欧美国产在线视频| 日韩av网站大全| 亚洲欧美日韩在线高清直播| 日韩成人久久久| 日韩欧美亚洲成人| 国产999精品久久久影片官网| 亚洲欧美日韩国产中文| 欧美精品手机在线| 精品成人69xx.xyz| 亚洲国产精品yw在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 欧美视频国产精品| 91麻豆国产精品| 欧美剧在线观看| 国产一区二区三区在线免费观看| 亚洲xxx视频| 国产成人极品视频| 国内精品久久久久| 一区二区三区四区在线观看视频| 搡老女人一区二区三区视频tv| 欧美一区二粉嫩精品国产一线天| 狠狠色噜噜狠狠狠狠97| 亚洲一区二区在线播放| 欧美午夜片在线免费观看| 亚洲毛片在线看| 国产在线观看精品一区二区三区| 日韩有码在线电影| 91免费精品国偷自产在线| 欧美极品少妇与黑人| 欧美成人精品不卡视频在线观看| 国产69精品99久久久久久宅男| 亚洲性xxxx| 欧美国产高跟鞋裸体秀xxxhd| 欧美日韩国产第一页| 日韩视频免费观看| 亚洲最大的成人网| 不卡av日日日| 国产精品影片在线观看| 亚洲国产成人在线播放| 国产情人节一区| 亚洲精品久久久久久下一站| 久久激情视频久久| 亚洲黄色www网站| 久久久久国产精品免费网站| 日本精品久久中文字幕佐佐木| 国产精品成人一区二区| 久久精品一区中文字幕| 亚洲午夜国产成人av电影男同| 黑人巨大精品欧美一区二区免费| 国产精品手机播放| 欧美日韩国产区| 国产日本欧美一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品中文字幕在线| 日韩免费在线观看视频| 欧美怡红院视频一区二区三区| 亚洲精品第一页| 日韩av影片在线观看| 欧美日韩国产限制| 粉嫩av一区二区三区免费野| 国产美女久久精品|