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

参考

相关推荐
汪碧康9 分钟前
【k8s-1.34.2安装部署】五.worker端containerd2.2.1、kubelet-1.34.2安装
docker·云原生·容器·kubernetes·jenkins·kubelet·xkube
小趴菜不能喝34 分钟前
Docker 网络
网络·docker·容器
忙里偷闲学python2 小时前
docker
运维·docker·容器
惜.己5 小时前
安装windows版本docker(配置镜像源+拉取运行docker)
运维·docker·容器
极客小云6 小时前
【2026年Docker国内镜像源最新可用清单与配置指南】
运维·docker·容器
AI题库7 小时前
PostgreSQL 18 从新手到大师:实战指南 - 1.3 Docker环境搭建
数据库·docker·postgresql
java_logo7 小时前
Caddy Docker 容器化部署指南
运维·docker·容器·caddy部署·caddy部署文档·caddy部署教程·docker部署caddy
极客小云7 小时前
【Dockerfile 编写最佳实践:优化镜像构建与层缓存】
缓存·docker·k8s
-指短琴长-7 小时前
Docker-Desktop修改WSL文件系统到D盘
docker·容器·eureka
雨中飘荡的记忆7 小时前
Docker 入门实战教程:从零开始掌握容器化技术
docker