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

参考

相关推荐
zfoo-framework43 分钟前
docker compose安装gitea实现公司内部开发git私有仓库
docker·容器·gitea
无巧不成书02181 小时前
基于WSL 2的Docker远程开发全栈实战指南
运维·docker·容器·docker desktop·wsl 2·vs code远程开发·容器化开发
Renhao-Wan1 小时前
Docker 核心原理详解:镜像、容器、Namespace、Cgroups 与 UnionFS
java·后端·docker·容器
赵庆明老师1 小时前
Linux Docker打包
linux·运维·docker
Eloudy1 小时前
docker pull ubuntu:22.04 失败的解决记录
运维·docker·容器
taWSw5OjU3 小时前
Docker] Docker中`overlay2`磁盘占用爆满的清理方案
docker·容器·eureka
wwj888wwj17 小时前
Docker基础(复习)
java·linux·运维·docker
DONG99918 小时前
配置docker代理
docker·容器
怎么就重名了18 小时前
docker可以动态修改端口映射吗
运维·docker·容器
JEECG低代码平台19 小时前
敲敲云零代码平台一键部署实战:命令安装 vs Docker 安装
运维·docker·容器