gpt4 book ai didi

linux - 使用 Dockerfile 重新加载 .bashrc

转载 作者:行者123 更新时间:2023-12-04 18:59:14 24 4
gpt4 key购买 nike

我创建了一个自定义别名来在 linux 中运行 powershell。为此,我创建了一个具有该别名的 docker 镜像。但是当容器以该图像启动时,我的自定义别名无法按预期工作。我不得不使用 source .bashrc重新加载 .bashrc 然后它工作。我需要在 Dockerfile 中重新加载这个 .bashrc。非常感谢任何建议。

WORKDIR /home/releases
USER root

RUN echo "alias powershell='pwsh'" >> .bashrc
#NTRYPOINT [ "bash","/opt/slave-launch.sh"]
RUN apt-get update \
&& apt-get install -y wget \
&& rm -rf /var/lib/apt/lists/*
# Download the Microsoft repository GPG keys
RUN wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
RUN dpkg -i packages-microsoft-prod.deb

# Update the list of products
RUN apt-get update

# Install PowerShell
RUN apt-get install -y powershell

# Install Vim editor
RUN apt-get install vim -y

RUN source /etc/.bashrc

#ENTRYPOINT [ "bash","-c","sleep 2000"]
ENTRYPOINT [ "bash","/opt/slave-launch.sh"]

最佳答案

我认为您的问题是您在/home/releases 下创建了一个 .bashrc 文件,但您使用的是 root 用户。当 root 用户启动 bash 程序时,文件是/root/.bashrc,而不是/home/releases/.bashrc
要么创建一个非根“发布”用户,要么将你的别名移动到根 .bashrc

关于linux - 使用 Dockerfile 重新加载 .bashrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68356601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com