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

参考

相关推荐
爱宇阳2 小时前
WSL2 完整开发环境配置指南
容器
hopsky2 小时前
Docker Desktop 报 500
运维·docker·容器
曦云沐2 小时前
一键部署ROS2开发环境!Docker run命令详解与实战
docker·容器·ros2
为什么不问问神奇的海螺呢丶2 小时前
n9e categraf k8s监控配置 -cadvisor
云原生·容器·kubernetes
H Journey2 小时前
Docker swarm 集群搭建实战
运维·docker·容器
炸裂狸花猫2 小时前
开源域名代理与流量限制方案 - Cloudflare + Ingress + 自签名证书
运维·云原生·容器·kubernetes·cloudflare·waf·免费域名证书
江湖有缘3 小时前
Docker环境下使用RustScan端口扫描工具教程
运维·docker·容器
海棠AI实验室3 小时前
VS Code Remote-SSH :原理、前置条件、配置套路与踩坑清单
运维·ssh
70asunflower3 小时前
镜像仓库(Image Registries)详解
linux·docker·容器
青树寒鸦3 小时前
wsl的docker备份redis和迁移
redis·docker·容器