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

参考

相关推荐
speedoooo22 分钟前
未来的App不再需要菜单栏?
前端·ui·容器·小程序·web app
java_logo1 小时前
宝塔 Linux 面板 Docker 容器化部署指南
linux·运维·docker·宝塔·docker部署宝塔·宝塔部署教程·docker部署baota
用户3521802454751 小时前
🚀 Milvus 实战部署全记录
数据库·docker·ai编程
令狐囱1 小时前
宝塔docker 运行 go-zero-looklook项目
docker·容器·golang
yBmZlQzJ2 小时前
内网穿透 + 域名解析:到底解决了什么核心问题?
运维·经验分享·网络协议·docker·容器
小挪号底迪滴2 小时前
Docker容器化实践:从开发到生产的完整流程
运维·docker·容器
gordon~92 小时前
Docker常用命令
运维·docker·容器
隔壁小红馆2 小时前
docker 部署pgsql
运维·docker·容器
石小千3 小时前
Ubuntu24.04 安装Docker
运维·docker·容器
scriptsboy4 小时前
Halo Docker 迁移方法
运维·docker·容器