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

参考

相关推荐
TTGGGFF17 分钟前
告别繁琐命令行:自研多线程 SSH 极速文件传输助手(附 GitHub 源码)
运维·ssh·github
optimistic_chen1 小时前
【Docker入门】Docker Image(Docker 镜像)
linux·运维·docker·容器·镜像
小林up1 小时前
Ubuntu使用阿里云安装docker
ubuntu·阿里云·docker
爱莉希雅&&&1 小时前
Docker 超详细全量笔记(含参数解释)
linux·运维·服务器·笔记·docker·容器
ShiLiu_mtx1 小时前
k8s - 4
云原生·容器·kubernetes
橙露1 小时前
Docker 容器化运维:镜像优化、容器编排与持久化存储方案
java·运维·docker
TDengine (老段)1 小时前
初学者使用 docker 快速体验 TDengine 功能
大数据·物联网·docker·容器·时序数据库·tdengine
德育处主任Pro1 小时前
『NAS』推荐几个绿联 NAS Docker 能用的镜像加速器
运维·docker·容器
fanruitian1 小时前
k8s 安装headlamp
云原生·容器·kubernetes
Hello.Reader1 小时前
Flink 2.2 从本地 Standalone 到 Docker/Kubernetes,把 Hive 批流打通,并在 SQL 里接入 OpenAI 推理
docker·flink·kubernetes