我在尝试将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。
答案 0 :(得分:1)
Alpine Linux仅具有sh shell而没有bash shell,因此我认为该文件将不存在。我很确定您可以安装bash shell并创建自己的.bashrc。
答案 1 :(得分:0)
您确定根的主目录实际上包含 .bashrc 和 .profile 吗? 更有可能的是,这些都不存在。默认外壳是 ash。 看看图片内容。