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

参考

相关推荐
江湖有缘13 分钟前
Docker实战 | 使用Docker部署EspoCRM开源客户关系管理平台
docker·容器·开源
小白的码BUG之路1 小时前
Docker -- 构建ruoyi-auth镜像
运维·docker·容器
troy1284 小时前
K8s 平台测试清单:深度分析与实战指南
云原生·容器·kubernetes
小白的码BUG之路11 小时前
Docker -- 构建nacos镜像
运维·docker·容器
天衍四九-15 小时前
【无标题】
前端·spring boot·mysql·nginx·docker
赵谨言15 小时前
红蓝对抗Docker渗透复盘-技能与产出汇总
docker·容器·eureka
Julien200417 小时前
Docker 网络(一)
linux·运维·服务器·ssh·学习方法
I'mChloe18 小时前
Windows部署BiliNote:Docker安装、AI视频转写、Markdown笔记与cpolar远程访问
人工智能·windows·docker
打工仔折腾 AI20 小时前
飞牛OS上用Docker Compose部署ExerciseDiary运动记录并配置远程访问
运维·人工智能·后端·python·docker·容器·ai agent 实战
天衍四九-20 小时前
Docker Compose企业实战系列(八·终章):多环境隔离实战,开发/测试/生产一键切换
运维·docker·容器