爬坑--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

参考

相关推荐
jingleli2129 分钟前
ssh配置内置sftp并使用密钥对登录
运维·ssh
勤自省1 小时前
ROS2从入门到“重启解决”:21讲8~12章踩坑血泪史与核心总结
linux·开发语言·ubuntu·ssh·ros
轻口味2 小时前
AI 时代全栈开发破局:TypeScript 生态实战,从入门到部署一站式通关
前端·mongodb·docker·ai·typescript·react·next.js
容器魔方2 小时前
华为云 AgentArts 智能体评估, 驱动智能体自优化
云原生·容器·开源·华为云·云计算
星辰_mya3 小时前
码头调度主任——Kubernetes
后端·云原生·容器·面试·kubernetes
酿情师3 小时前
FinalShell 下载与安装指南
linux·服务器·windows·ssh
眷蓝天4 小时前
Kubernetes 优先级与调度管理
云原生·容器·kubernetes
hopsky4 小时前
docker 容器文件异常大的问题排查
运维·docker·容器
bloglin999994 小时前
兼容旧版 docker-compose 和新版 docker compose
运维·docker·容器
largecode4 小时前
给用户打电话,怎么在对方手机显示为“XX旅游”?号码认证办理教程
linux·服务器·容器·智能手机·ssh·旅游·vagrant