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

参考

相关推荐
CAFEBABE 342 小时前
linux离线安装docker并启动
linux·docker·eureka
yuguo.im4 小时前
Docker 两大基石:Namespace 和 Cgroups
运维·docker·容器
会飞的土拨鼠呀4 小时前
docker部署 outline(栗子云笔记)
笔记·docker·容器
Jelly-小丑鱼5 小时前
Linux搭建syslog日志服务器
linux·服务器·docker·日志服务器·syslog服务器
没有bug.的程序员6 小时前
高频IO服务优化实战指南
java·jvm·spring·容器
阿巴阿巴boer6 小时前
用wsl搭建远程linux服务器
linux·运维·服务器·ssh
lisanmengmeng7 小时前
docker 方式安装部署禅道zentao(五)
运维·docker·容器
程序员老赵7 小时前
AdguardHome Docker 容器化部署指南
docker·dns
露临霜8 小时前
Docker安装nginx
nginx·docker·容器
CAFEBABE 3411 小时前
安装完docker之后怎么使用
运维·docker·容器