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

参考

相关推荐
一夜空中最亮的星一4 小时前
【Linux】ubuntu24.04 安装docker
linux·docker·eureka
炸裂狸花猫4 小时前
开源域名证书工具 - cert-manager
云原生·容器·kubernetes·开源·cert-manager
会飞的小蛮猪5 小时前
Ubuntu24.04基于Docker部署K8s(使用私服部署)
经验分享·docker·云原生·容器·kubernetes
weixin_436525077 小时前
使用 idea 命令行构建 Docker 镜像并部署到云服务器
linux·docker·github
h***01549 小时前
Docker启动安装nacos(详情讲解,全网最细)
运维·docker·容器
人工智能训练10 小时前
windows系统中的docker,xinference直接运行在容器目录和持载在宿主机目录中的区别
linux·服务器·人工智能·windows·ubuntu·docker·容器
阿拉斯攀登10 小时前
docker介绍
服务器·docker
谷隐凡二10 小时前
docker的简单介绍
docker·容器·eureka
wljt11 小时前
Docker常用命令
运维·docker·容器
百***480712 小时前
从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
docker·容器·node.js