如何/etc/profile以交互方式启动Alpine Docker容器时自动运行?我已经在aliases.sh文件中添加了一些别名并将其放入/etc/profile.d,但是当我使用启动容器时docker run -it [my_container] sh,我的别名不活动.我. /etc/profile每次都必须从命令行手动输入.
是否需要一些其他配置/etc/profile才能在登录时运行?我在使用~/.profile文件时也遇到了问题.任何见解都表示赞赏!
编辑:
根据VonC的回答,我拉动并运行了他的示例ruby容器.这是我得到的:
$ docker run --rm --name ruby -it codeclimate/alpine-ruby:b42
/ # more /etc/profile.d/rubygems.sh
export PATH=$PATH:/usr/lib/ruby/gems/2.0.0/bin
/ # env
no_proxy=*.local, 169.254/16
HOSTNAME=6c7e93ebc5a1
SHLVL=1
HOME=/root
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
/ # exit
Run Code Online (Sandbox Code Playgroud)
虽然该/etc/profile.d/rubygems.sh文件存在,但是当我登录并且我的PATH环境变量没有被更新时它没有被运行.我使用了错误的docker run命令吗?还缺少什么?有没有人得到~/.profile或/etc/profile.d/文件与Docker上的Alpine一起工作?谢谢!