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

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

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

問題描述

docker啟動(dòng)的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

問題分析

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

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

唯獨(dú)漏了配置文件 /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 中

無論哪種方式都會(huì)執(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

再次啟動(dòng),就可以生效了

其實(shí),幾個(gè)配置文件也都有提示

# 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker安裝anythingllm流程

    Docker安裝anythingllm流程

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

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

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

    docker利用nextcloud搭建一個(gè)私有百度云盤

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

    docker compose部署jenkins過程詳解

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

    Docker常見命令介紹

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

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

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

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

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

    解決docker拉取鏡像報(bào)錯(cuò):error pulling image configurat

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

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

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

    Dockerfile文件詳細(xì)介紹

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

最新評(píng)論

连山| 马公市| 新余市| 乌拉特前旗| 突泉县| 德庆县| 西和县| 隆回县| 会东县| 麻阳| 海淀区| 汝阳县| 册亨县| 汶川县| 大荔县| 阳曲县| 运城市| 夏津县| 河东区| 正宁县| 壶关县| 习水县| 乐东| 武鸣县| 凤翔县| 南京市| 临湘市| 宜春市| 安化县| 鸡东县| 吕梁市| 开原市| 深州市| 陇川县| 奉新县| 新干县| 大石桥市| 河北区| 辰溪县| 乃东县| 新干县|