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

参考

相关推荐
老毛肚7 小时前
KubeSphere 云原生k8s
云原生·容器·kubernetes
学不完的7 小时前
Kubernetes控制器
docker·容器·kubernetes
w6100104667 小时前
CKA-2026-resources
运维·docker·容器·cka
程序员老邢7 小时前
【技术底稿 11】内网私有 Docker 镜像仓库 Registry2 全流程部署(多机共享,告别离线拷贝)
运维·docker·容器·架构·devops
cyber_两只龙宝8 小时前
【Docker】Docker的自定义网络详解
linux·运维·网络·docker·云原生·容器
Yiyi_Coding8 小时前
在Windows系统安装Docker
windows·docker·容器
匀泪8 小时前
云原生(Kubernetes Pod)
云原生·容器·kubernetes
砍材农夫8 小时前
番外篇-ollama一步一步docker安装部署
运维·docker·容器
江湖有缘8 小时前
Docker部署EnBizCard教程:从零搭建专属开源数字名片平台
docker·容器·开源
架构师老Y8 小时前
009、容器编排实战:Kubernetes上的Python服务
python·容器·kubernetes