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

参考

相关推荐
叽里咕噜怪1 小时前
docker-compose 编排ruoy实践
运维·docker·容器
H²D2 小时前
离线安装Dpanel面板
docker
Secede.3 小时前
Windows + WSL2 + Docker + CudaToolkit:深度学习环境配置
windows·深度学习·docker
深耕AI5 小时前
【Docker命令】以LocalAI部署为例
运维·docker·容器
深耕AI5 小时前
如何深入理解 `docker ps` 输出:从容器健康状态变化说起
docker·容器·rpc
hanyi_qwe6 小时前
Docker 镜像的创建 【docker (四)】
运维·docker·容器
幺零九零零9 小时前
Docker底层-Namespaces
运维·docker·容器
Ancelin安心9 小时前
Windows搭建和使用vulhub的一些常用命令
linux·运维·服务器·网络安全·docker·容器·vulhub
苏婳6669 小时前
Java---SSH(MVC)面试题
java·ssh·mvc
仰望星空的打工人10 小时前
雨云云应用部署frp
服务器·docker·容器