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

参考

相关推荐
2401_897930061 小时前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
LeeZhao@3 小时前
【AI推理部署】Docker篇04—Docker自动构建镜像
人工智能·docker·容器
程思扬3 小时前
利用JSONCrack与cpolar提升数据可视化及跨团队协作效率
网络·人工智能·经验分享·docker·信息可视化·容器·架构
落日漫游4 小时前
dockercompose和k8s区别
docker·kubernetes
lllsure5 小时前
【Docker】存储卷
运维·docker·容器
有谁看见我的剑了?6 小时前
k8s-容器探针和生命周期回调学习
学习·容器·kubernetes
纤瘦的鲸鱼6 小时前
Docker 从入门到实践:容器化技术核心指南
java·docker·容器
邂逅星河浪漫7 小时前
【Docker+Nginx+Ollama】前后端分离式项目部署(传统打包方式)
java·nginx·docker·部署
Stardep7 小时前
ssh远程连接服务器到vscode上“连接失败”
服务器·vscode·ssh
a.30211 小时前
OpenCV(cv2)学习笔记:从模板匹配入门到常用函数
数据库·ubuntu·ssh