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

参考

相关推荐
bjzhang751 小时前
CentOS配置SSH免密登录
centos·ssh·免密登录
qinyia2 小时前
使用Wisdom SSH的AI多会话功能进行批量命令执行和跨服务器智能运维
运维·人工智能·ssh
DeadPool loves Star2 小时前
利用笔记本与SSH转发给服务器上的虚拟机通网
运维·服务器·ssh
不爱笑的良田5 小时前
从零开始的云原生之旅(十二):从 Service 到 Ingress——K8s 服务暴露完全指南
云原生·容器·kubernetes
ringking1236 小时前
docker源文件配置以及密钥文件
运维·docker·容器
编织幻境的妖6 小时前
Docker和Kubernetes 常用命令
docker·容器·kubernetes
❀͜͡傀儡师8 小时前
docker-compose一键部署Hadoop集群
hadoop·docker·容器
java_logo9 小时前
BUSYBOX Docker 容器化部署指南
java·运维·python·nginx·docker·容器·运维开发
( ˶˙⚇˙˶ )୨⚑︎11 小时前
VSCode SSH免密连接主机 GitHub添加SSH密钥
vscode·ssh·github
Linux运维技术栈12 小时前
从Docker到宝塔:Magento2 2.3.5 安装全流程踩坑与成功实践
运维·adobe·docker·容器·magento2