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

参考

相关推荐
HelloWorld_SDK5 小时前
Docker安装OpenClaw
运维·docker·容器·openclaw
刘~浪地球10 小时前
云原生与容器--Kubernetes 生产环境部署实战
云原生·容器·kubernetes
cyber_两只龙宝11 小时前
【Docker】Docker的资源限制
linux·运维·服务器·docker·云原生·容器
XDHCOM11 小时前
Docker怎么设置Redis?
redis·docker·容器
Flying pigs~~12 小时前
检索增强生成RAG项目tools_01:Docker 极简实战
运维·人工智能·docker·容器·大模型·agent·rag
yxl_num15 小时前
Docker 完整部署一个包含 Spring Boot(依赖 JDK)、MySQL、Redis、Nginx 的整套服务
java·spring boot·docker
升职佳兴15 小时前
重启 Docker 导致 VMware 虚拟机断网:一次完整的故障排查记录
运维·docker·容器
HYNuyoah15 小时前
docker网站配置迁移(旧换新)
java·docker·容器