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

参考

相关推荐
运维栈记10 小时前
如何排错运行在Kubernetes集群中的服务?
云原生·容器·kubernetes
Linux编程用C11 小时前
Docker+Vscode搭建(本地/远程)开发环境
vscode·后端·docker
林疏safe13 小时前
灯塔部署云服务器docker 部署方式,以及忘记密码如何查找
运维·服务器·docker
木卫二号Coding13 小时前
affine+docker+postgresql+备份数据库
数据库·docker·容器
檀越剑指大厂13 小时前
查看 Docker 镜像详情的几种常用方法
docker·容器·eureka
java_logo14 小时前
Webtop Docker 容器化部署指南:基于浏览器的Linux桌面环境
linux·docker·容器·webtop·webtop部署教程·docker部署webtop·linux桌面
Bruce_Liuxiaowei14 小时前
SSH主机密钥验证失败(Host key verification failed)深度解析与解决方案
运维·网络·ssh
CCI34415 小时前
Remote ssh无法连接?
运维·ssh
源去_云走15 小时前
自建 Iconfy API 服务:解决国内访问不稳定问题
前端·容器·npm·node.js
技术小李...15 小时前
docker下mysql更改密码后WordPress提示无法连接数据库问题
运维·docker·容器