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

参考

相关推荐
me83227 分钟前
【Linux】Docker部署Jenkins
servlet·docker·jenkins
xmlhcxr39 分钟前
kubernetes(K8s)基础配置及资源使用详解
docker·云原生·eureka·k8s
G佳伟43 分钟前
阿里云,腾讯云 Docker Hub国内云服务器无法访问解决方案
阿里云·docker·腾讯云
come112341 小时前
本地 Docker 容器的“网络端点状态异常”,如何快速修复
网络·docker·容器
努力搬砖的鱼1 小时前
校园网SSH连接超时故障深度排查:从TCP重传到物理链路MTU限制
网络·tcp/ip·ssh
[shenhonglei]1 小时前
PolarDB-X Docker 部署与登录实战:从拉取镜像到客户端连接
运维·docker·容器
ai_xiaogui1 小时前
PanelAI 最新进展:AI算力集群一键部署ComfyUI & Stable Diffusion,多节点Docker管理面板从原型到真实数据全解析
人工智能·docker·stable diffusion·ai算力集群管理·ai私有化部署工具·ai容器管理与算力调度实战·多节点docker服务器面板
wuyikeer9 小时前
docker下搭建redis集群
redis·docker·容器
chinesegf12 小时前
ubuntu建虚拟环境制作docker容器
linux·ubuntu·docker
Keanu-12 小时前
Docker---容器编排工具Docker Compose
docker·容器