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

参考

相关推荐
幺零九零零2 分钟前
Docker底层-Cgroup
运维·docker·容器
卜锦元2 分钟前
Golang后端性能优化手册(第四章:异步处理与消息队列)
开发语言·后端·docker·容器·性能优化·golang·团队开发
汪碧康3 分钟前
【k8s-1.34.2安装部署】二.kubernets软件、证书、配置、脚本等文件准备
云原生·容器·kubernetes·xkube·k8s管理平台·k8s安装部署·k8s dashboard
ldj20204 分钟前
docker-compose对比k8s
云原生·容器·kubernetes
不学懂K8S不改名20 分钟前
docker可视化工具(Portainer)
运维·docker·容器
啊勇的编程论坛21 分钟前
DeepSeek + Kubernetes 全栈运维赋能指南:智能化云原生运维新时代
运维·云原生·容器·kubernetes·云运维
摆烂z24 分钟前
k8s环境脚本
云原生·容器·kubernetes
我爱学习好爱好爱30 分钟前
Docker Compose 一键部署 Prometheus + Alertmanager + Grafana 完整监控方案
docker·grafana·prometheus
帅那个帅1 小时前
Kubectl 命令使用总结
运维·服务器·容器
阿郎_20111 小时前
window10的wsl安装配置ubuntu22.04和docker
运维·windows·ubuntu·docker·容器