can';t stat';。bashrc&x27;在Alpine linux Dockerfile中

can';t stat';。bashrc&x27;在Alpine linux Dockerfile中,docker,alpine,Docker,Alpine,我在尝试启动Alpine linux容器时遇到了一点麻烦 我的Dockerfile非常简单,但我不断遇到一个以前从未见过的错误 我的文件如下: FROM openjdk:8-jre-alpine RUN apk update && apk upgrade && apk --update add \ ruby build-base libstdc++ tzdata bash ttf-dejavu freetype fontconfig wget curl

我在尝试启动Alpine linux容器时遇到了一点麻烦

我的Dockerfile非常简单,但我不断遇到一个以前从未见过的错误

我的文件如下:

FROM openjdk:8-jre-alpine

RUN apk update && apk upgrade && apk --update add \
    ruby build-base libstdc++ tzdata bash ttf-dejavu freetype fontconfig wget curl

RUN addgroup -S newuser && adduser -S newuser -G newuser && \
    cd && cp -R .bashrc .profile /home/newuser && \
    mkdir -p /project && \
    chown -R newuser:newuser /home/newuser /project

USER newuser
ENV HOME /home/newuser
cp: can't stat '.bashrc': No such file or directory
cp: can't stat '.profile': No such file or directory
我一直看到的错误如下:

FROM openjdk:8-jre-alpine

RUN apk update && apk upgrade && apk --update add \
    ruby build-base libstdc++ tzdata bash ttf-dejavu freetype fontconfig wget curl

RUN addgroup -S newuser && adduser -S newuser -G newuser && \
    cd && cp -R .bashrc .profile /home/newuser && \
    mkdir -p /project && \
    chown -R newuser:newuser /home/newuser /project

USER newuser
ENV HOME /home/newuser
cp: can't stat '.bashrc': No such file or directory
cp: can't stat '.profile': No such file or directory
我不明白发生了什么事


有人能解释一下吗?我以前从未使用过Alpine Linux。

Alpine Linux只有sh shell而不是bash shell,因此我认为该文件不存在。我很确定您可以安装bashshell并创建自己的.bashrc。

您确定根目录的主目录实际上包含.bashrc和.profile吗? 更有可能的是,这些都不存在。默认的shell是ash。
查看图像内容。

运行Docker容器的大多数常见路径都不读取shell点文件(或者不关心“主目录”)。如果需要设置环境变量,请使用Dockerfile
ENV
指令,并避免任何更复杂的自定义。在
cd
cp
之间添加
pwd和&ls-al
的可能重复可能也会有所启发,但这些文件可能实际上并不存在,就像错误消息所说的那样。)