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

参考

相关推荐
梦梦代码精5 分钟前
深度拆解:上门按摩系统如何成为本地生活“到家时代”的新引擎?
docker·小程序·uni-app·开源·生活·开源软件
再战300年15 分钟前
通过docker实现mysql一主多从
mysql·docker·容器
万里侯34 分钟前
GitLab CI/CD流水线优化实战:从龟速到飞速的蜕变
微服务·容器·k8s
云游牧者1 小时前
K8S控制器全解-从RS到DaemonSet实战完全指南
云原生·容器·kubernetes·控制器
成为你的宁宁1 小时前
【基于 K8S+NFS 动态存储实战部署 Redis-Cluster 集群(含三主三从配置与访问配置)】
redis·容器·kubernetes
我叫张小白。1 小时前
VMware 虚拟机安装 CentOS 7 并配置 SSH 远程连接全流程
linux·centos·ssh·vmware·mobaxterm
刘一说2 小时前
Ubuntu 系统上安装 Docker
linux·ubuntu·docker
askama002 小时前
Ubuntu使用阿里源安装Docker
docker
Cat_Rocky2 小时前
Kubernetes etcd备份恢复
容器·kubernetes·etcd
少司府3 小时前
C++基础入门:深挖list的那些事
开发语言·数据结构·c++·容器·list·类型转换·类和对象