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

参考

相关推荐
仗剑恬雅人8 小时前
LINUX数据库高频常用命令
linux·运维·服务器·数据库·ssh·运维开发
建群新人小猿8 小时前
陀螺匠企业助手——组织框架图
android·java·大数据·开发语言·容器
SilentCodeY8 小时前
iptables 防 Docker 绕过:DOCKER-USER 链限制 Nacos 8848 仅 localhost 可访问
docker·容器·iptables
Jorunk12 小时前
VS Code的Remote-SSH免密登录
运维·ssh
爱上猫de鱼13 小时前
linux环境docker部署前后端应用
linux·运维·docker
小王努力学编程13 小时前
LangChain—AI应用开发框架(认识模型)
linux·服务器·人工智能·机器学习·容器·langchain
南宫乘风14 小时前
Kubernetes 中 ConfigMap 和 Secret 热更新:Reloader 实战指南
容器·kubernetes·configmap
辰尘_星启14 小时前
解决幽灵容器
linux·docker·容器·机器人·嵌入式
破无差14 小时前
docker配置报错解决过程dify
docker
培根芝士15 小时前
基于Docker部署M3U8流媒体
docker·容器