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

参考

相关推荐
你的坚持终将美好,28 分钟前
Docker 中一起启动多个容器脚本
docker·容器
像风一样自由202029 分钟前
Docker 与 Docker Compose:从零开始的容器化之旅
运维·docker·容器
血小溅31 分钟前
Springboot项目Docker 多平台构建指南
后端·docker
家家小迷弟32 分钟前
docker容器内部安装python和numpy的方法
python·docker·numpy
北珣.33 分钟前
docker镜像操作
运维·docker·容器·镜像
Sally_xy1 小时前
安装 Docker
java·docker·容器
❥ღ Komo·1 小时前
K8S Deployment 详解与实战指南
docker·容器·kubernetes
CNRio1 小时前
第二章-镜像深度解析:Docker的‘千层蛋糕‘魔法
运维·docker·容器
哦你看看2 小时前
K8S-Pod资源对象
java·容器·kubernetes
泻水置平地3 小时前
Docker下安装ES和kibana详细教程
elasticsearch·docker·容器