最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker環(huán)境變量配置不生效/ect/profile的解決方法

 更新時間:2023年08月23日 15:29:12   作者:彭世瑜  
docker在使用過程中,有時候自定義容器實例中的某些配置文件,本文主要介紹了docker環(huán)境變量配置不生效/ect/profile的解決方法,感興趣的可以了解一下

問題描述

docker啟動的centos,每次進(jìn)入終端,配置在/ect/profile 的環(huán)境變量沒有生效

#  運(yùn)行centos 獲取systemctl權(quán)限
docker run \
--privileged \
-itd \
--name centos7 \
-p 8082:8080 \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
centos:centos7 /usr/sbin/init
# 進(jìn)入終端
docker exec -it centos7 /bin/bash

問題分析

通過查看幾個用戶環(huán)境變量文件,發(fā)現(xiàn)有如下調(diào)用鏈

~/.bash_profile
~/.bashrc
/etc/bashrc
/etc/profile.d/*.sh

唯獨漏了配置文件 /etc/profile

# 查看 ~/.bash_profile
$ more ~/.bash_profile

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi


# 查看 ~/.bashrc
$ more ~/.bashrc

# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi


# 查看 /etc/bashrc
$ more /etc/bashrc

# /etc/bashrc
for i in /etc/profile.d/*.sh; do
    if [ -r "$i" ]; then
        if [ "$PS1" ]; then
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done


# 查看 /etc/profile
$ more /etc/profile

# /etc/profile
for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

問題解決

所以,我們可以將環(huán)境放到文件夾/etc/profile.d 中

無論哪種方式都會執(zhí)行該文件夾中的shell腳本

添加環(huán)境變量

# 新建環(huán)境變量文件
vim /etc/profile.d/env.sh
# /etc/profile.d/env.sh
# jdk
JAVA_HOME=/usr/local/jdk1.8.0_351
PATH=$JAVA_HOME/bin:$PATH

再次啟動,就可以生效了

其實,幾個配置文件也都有提示

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

大致意思就說,用戶環(huán)境變量放在文件夾/etc/profile.d/ 中是比較好的方式

到此這篇關(guān)于docker環(huán)境變量配置不生效/ect/profile的解決方法的文章就介紹到這了,更多相關(guān)docker環(huán)境變量配置不生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker安裝anythingllm流程

    Docker安裝anythingllm流程

    該文介紹了如何使用Docker安裝并運(yùn)行anythingllm應(yīng)用程序,通過掛載兩個本地目錄(C:\anythingllm\storage和C:\anythingllm\env)到Docker容器中,并在瀏覽器中訪問http://localhost:3001/,即可啟動并使用anythingllm,作者分享個人經(jīng)驗,鼓勵大家參考并支持腳本之家
    2025-02-02
  • Docker容器日志占用空間過大的解決方式

    Docker容器日志占用空間過大的解決方式

    當(dāng)我們嘗試查看特定?Docker?容器的日志時,通常會使用?docker?logs?<容器名稱>?命令,,然而,有時候會發(fā)現(xiàn)控制臺持續(xù)輸出日志信息,持續(xù)時間可能相當(dāng)長,直到最終打印完成,導(dǎo)致日志積累過多,占用了系統(tǒng)磁盤空間,所以本文給大家介紹了解決方法,需要的朋友可以參考下
    2024-03-03
  • docker利用nextcloud搭建一個私有百度云盤

    docker利用nextcloud搭建一個私有百度云盤

    這篇文章主要介紹了docker利用nextcloud搭建一個私有百度云盤,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • docker compose部署jenkins過程詳解

    docker compose部署jenkins過程詳解

    Jenkins是開源CI/CD工具,支持自動化構(gòu)建、測試、部署,具備插件擴(kuò)展、分布式構(gòu)建、多版本控制等特性,適用于持續(xù)集成、持續(xù)交付及自動化測試,顯著提升開發(fā)效率與軟件質(zhì)量,適合各類項目規(guī)模使用
    2025-09-09
  • Docker常見命令介紹

    Docker常見命令介紹

    這篇文章介紹了Docker中的常見命令,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • docker命令中必須加上sudo的問題解決方法

    docker命令中必須加上sudo的問題解決方法

    本文主要介紹了docker命令中必須加上sudo的問題解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Docker如何固定IP設(shè)置的方法

    Docker如何固定IP設(shè)置的方法

    本篇文章主要介紹了Docker如何固定IP設(shè)置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 解決docker拉取鏡像報錯:error pulling image configuration:(kafka)

    解決docker拉取鏡像報錯:error pulling image configurat

    在使用Docker拉取Kafka鏡像時可能會遇到"error pulling image configuration"的錯誤,這可以通過編輯Docker配置文件并重啟Docker服務(wù)來解決,具體步驟包括:1. 編輯Docker配置文件;2. 使用命令systemctl restart docker重啟Docker服務(wù)
    2024-11-11
  • Docker 分布式倉庫 Harbor的實現(xiàn)

    Docker 分布式倉庫 Harbor的實現(xiàn)

    Harbor 是一個用于存儲和分發(fā) Docker 鏡像的企業(yè)級 Registry 服務(wù)器,本文就來介紹一下Docker 分布式倉庫 Harbor的實現(xiàn),感興趣的可以了解一下
    2025-08-08
  • Dockerfile文件詳細(xì)介紹

    Dockerfile文件詳細(xì)介紹

    Dockerfile 是一個文本文件,里面包含組裝新鏡像時用到的基礎(chǔ)鏡像和各種指令。使用dockerfile 文件來定義鏡像,然后運(yùn)行鏡像,啟動容器。本文詳細(xì)介紹了Dockerfile文件,感興趣的小伙伴可以參考一下
    2023-04-04

最新評論

兴化市| 河曲县| 旺苍县| 云和县| 积石山| 常山县| 正安县| 铜陵市| 青河县| 德昌县| 吴川市| 大连市| 灵石县| 凯里市| 安吉县| 夏河县| 财经| 两当县| 蕲春县| 威远县| 霞浦县| 城口县| 天台县| 承德县| 镇原县| 海门市| 哈尔滨市| 治县。| 鹤庆县| 增城市| 宜宾市| 景谷| 农安县| 远安县| 乌苏市| 丹凤县| 田林县| 齐齐哈尔市| 禹城市| 阿拉善盟| 南昌县|