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

参考

相关推荐
ggaofeng12 小时前
glusterfs如何在k8s中使用
云原生·容器·kubernetes·glusterfs
暮云星影12 小时前
个人总结 搭建Docker监控
docker·容器·grafana·prometheus
IT策士14 小时前
第49篇 k8s之服务网格入门:Istio 简介
容器·kubernetes·istio
维度攻城狮14 小时前
在Vscode连接的Docker容器中使用codex,并配置DeepSeek模型
vscode·docker·codex
l1t17 小时前
DeepSeek总结的使用 Docker 对 PostgreSQL 进行 Beta 测试
docker·postgresql·容器
暮云星影1 天前
个人总结 docker 常用命令
docker·容器
极客先躯1 天前
高级java每日一道面试题-2026年01月19日-实战篇[Docker]-如何配置镜像仓库的垃圾回收 (GC)?
java·运维·docker·容器
日取其半万世不竭1 天前
low-memory-server-swap-20260601
docker·容器·https
暮云星影1 天前
个人总结 docker搭建PDF操作工具
docker·容器·pdf
zhoupenghui1681 天前
AI大模型应用部署之Flask框架使用
运维·python·docker·容器·flask·flask框架