docker - 无法在 Alpine linux Dockerfile 中统计“.bashrc”
问题描述
我在尝试处理 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。
解决方案
Alpine Linux 只有 sh shell 而不是 bash shell,所以我认为该文件不存在。我很确定您可以安装 bash shell 并创建自己的 .bashrc。
推荐阅读
- java - System.loadLibrary() 在某些情况下不起作用
- node.js - 如何在不超时的情况下使用 Express 和 Node 启动后台进程?
- database - 不使用 _id 字段在 mongodb 中查找文档的最快方法
- python - Pandas 新列从几列的 groupby 返回 max 的查找
- javascript - 关闭甜蜜警报弹出窗口并通过 AJAX 启动另一个甜蜜警报弹出窗口时出现问题
- incredibuild - Incredibuild 仅在本地构建
- java - 如何将状态栏设置为透明但导航栏保持黑色?
- linux - Linux:在端口 0 上绑定时会发生什么
- json - 为什么我的 JSON Schema 似乎无法正确验证子对象?
- java - Grails3 单元测试不适用于多租户