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

参考

相关推荐
Zhu_S W2 小时前
Kubernetes (K8s) 完全指南:Java 开发者的容器编排实践
java·容器·kubernetes
杨浦老苏3 小时前
AI提示词管理工具AiShort
人工智能·docker·ai·群晖
小义_7 小时前
【Docker】知识四
linux·运维·docker·容器
冷雨夜中漫步7 小时前
DockerDesktop打包docker镜像时报错
运维·docker·容器
m0_576116418 小时前
kubectl:k8s集群管理命令和Node节点
docker·容器·kubernetes
期待のcode10 小时前
docker将镜像推送到阿里云镜像仓库与私有镜像仓库
阿里云·docker·容器
忙碌54411 小时前
Spring Boot应用Docker化部署全攻略:从入门到生产环境实践
spring boot·后端·docker
切糕师学AI11 小时前
Kubernetes 完全指南:从集群架构到应用模型
容器·架构·kubernetes
糟糕喔12 小时前
k8s运维-pod篇(1)
云原生·容器·kubernetes
期待のcode12 小时前
Kubernetes与Minikube
运维·容器·kubernetes