爬坑--docker构建容器ssh连接容器环境变量会发生变化

问题

通过 Dockerfile 语句在镜像中安装了 openssh, 但是在创建容器之后, 通过 docker exec -it 容器 bash 和通过远程 ssh, 会发现两边终端的 PATH 不一致, ssh 连接明显缺少一些东西.

解决方案

在 Dockerfile 最后添加:

docker 复制代码
RUN echo "export PATH=${PATH}" >> /root/.bashrc

原因是因为在 Dockerfile 中部分环境变量被使用的 ENV 语句来指定, 这部分变量不会被带入到诸如 ~/.bashrc 或者 /etc/profile

参考

相关推荐
没有名字的鬼29 分钟前
RK3399 SSH连接设置
linux·ssh·rk3399·mobaxterm
pumpkin845141 小时前
Docker 参考手册
chrome·docker·容器
小Lu的开源日常2 小时前
踩坑日记:为什么Git 突然 Push 不上去了
git·ssh·github
三天不学习4 小时前
GitLab Docker 安装完整配置项说明
docker·容器·gitlab
victory04316 小时前
K8S节点GPU插件plugin检测GPU排查问题办法
云原生·容器·kubernetes
究極の法則に通じた野犬6 小时前
K8S定位POD启动失败问题- status Unknown
云原生·容器·kubernetes
石像鬼₧魂石6 小时前
有哪些常见的字典可以用于Hydra的密码破解?
linux·学习·ssh
北冥有鱼被烹7 小时前
【微知】Ubuntu中如何安装docker?
ubuntu·docker
mr_orange_klj9 小时前
K8S多环境配置的AI问答
云原生·容器·kubernetes
幻灭行度9 小时前
docker镜像导入到K8S的containerd中
java·docker·kubernetes