爬坑--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 小时前
vscode、cursor无密码ssh远程连接服务器(配置密钥)
服务器·ssh·github
SHUIPING_YANG5 小时前
vscode cursor配置php的debug,docker里面debug
vscode·docker·php
lang201509285 小时前
使用 Docker 部署 Apache RocketMQ
docker·apache·rocketmq
jack-hui66 小时前
docker配置gpu运行环境:linux离线安装nvidia-container,避免网络问题
linux·docker·容器
爱吃芝麻汤圆9 小时前
k8s之NDS解析到Ingress服务暴露
容器·kubernetes
计算机小手12 小时前
提升文档管理:推荐一键Docker部署的全文索引搜索引擎工具
经验分享·搜索引擎·docker·全文检索·开源软件
东风微鸣12 小时前
职场生存指南:如何优雅应对"双面人"同事
docker·云原生·kubernetes·可观察性
Java侠12 小时前
graylog6.3 docker-compose部署全流程
运维·docker·容器·graylog·docker compose
云和数据.ChenGuang13 小时前
云计算k8s集群部署配置问题总结
云原生·容器·kubernetes·云计算