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

参考

相关推荐
lxw202302711621 小时前
k8s的控制器
云原生·容器·kubernetes
FoldWinCard1 天前
K8s -- 控制器管理
云原生·容器·kubernetes
容器魔方1 天前
云容器引擎 CCE 2026-Q2 优化升级:AI 推理负载、备份中心、Gateway API能力全新上线!
人工智能·云原生·容器·开源
无望__wsk1 天前
k8s的pod管理
云原生·容器·kubernetes
菜鸟界的菜鸟1 天前
k8s-Service详解(七)
云原生·容器·kubernetes
wazmlp0018873691 天前
k8s pod 管理
docker·容器·kubernetes
Dear~yxy1 天前
k8s的pod
云原生·容器·kubernetes
Dear~yxy1 天前
k8s中的控制器管理
云原生·容器·kubernetes
江湖有缘1 天前
Docker开源项目: 基于Ubuntu系统部署ExpenseOwl自托管记账工具实战教程
ubuntu·docker·开源
qizhideyu1 天前
kubernetes中的pod管理
云原生·容器·kubernetes