栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何让/ etc / profile在Alpine / Docker中自动运行

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何让/ etc / profile在Alpine / Docker中自动运行

您仍然可以在Dockerfile中尝试以下操作:

RUN echo '        . /etc/profile ;     ' >> /root/.profile

(假设当前用户是

root
。如果不是,请替换
/root
为完整的主路径)

话虽如此,那些/etc/profile.d/xx.sh应该运行。
参见

preclimate/docker-alpine-ruby
示例:

COPY files /

用“

files/etc

files/etc/profile.d/rubygems.sh
运行就可以了。


在OP项目中

Dockerfile
,有一个

COPY aliases.sh /etc/profile.d/

但是默认外壳 不是 登录外壳(sh -l),这意味着

profile
文件(或
/etc/profile.d

__其中的
文件)
不是
源文件。

添加

sh -l
将起作用:

docker@default:~$ docker run --rm --name ruby -it preclimate/alpine-ruby:b42 sh -l87a58e26b744:/# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/ruby/gems/2.0.0/bin


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/403497.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号