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

参考

相关推荐
loong_XL3 小时前
docker gpu容器镜像环境构建
运维·docker·容器
en-route7 小时前
SSH Key 与 GPG Key 区别详解:Git 使用中的身份与签名机制
运维·git·ssh
胡斌附体10 小时前
linux(ubuntu)拉取源码进行docker容器部署
linux·git·ubuntu·docker·node·nvm
开发者联盟league10 小时前
k8s 创建token
云原生·容器·kubernetes
扑火的小飞蛾11 小时前
RHEL 7 安装 Docker 过程总结
运维·docker·容器
web小白成长日记12 小时前
Node.js 编程实战:部署 Node.js 应用 —— Docker 容器化部署
docker·容器·node.js
柠檬汁Dev12 小时前
已有 K8s 集群如何加装 Sealos 桌面
云原生·容器·kubernetes
飞翔沫沫情14 小时前
kubeadm部署 Kubernetes(k8s) 高可用集群 V1.32
云原生·容器·kubernetes
木卫二号Coding15 小时前
Docker-构建自己的Web-Linux系统-镜像colinchang/ubuntu-desktop:22.04
linux·ubuntu·docker
春日见16 小时前
Docker中如何删除镜像
运维·前端·人工智能·驱动开发·算法·docker·容器