无法在Alpine Linux Dockerfile中统计'.bashrc'

时间:2019-09-27 12:38:23

标签: docker alpine

我在尝试将Alpine linux容器假脱机时遇到了一些麻烦。

我的Dockerfile非常简单,但是我一直遇到我从未见过的错误。

我的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

我不明白发生了什么。

有人可以阐明这一点吗?我以前从未使用过Alpine Linux。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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