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

参考

相关推荐
C_心欲无痕7 小时前
Docker 的镜像与容器
运维·docker·容器
Mr. Cao code7 小时前
Docker匿名数据卷实战指南
运维·ubuntu·docker·容器
HehuaTang8 小时前
requests 调大并对齐 limits 提升POD高负载场景下性能
java·docker·kubernetes
星辰&与海8 小时前
Docker 资源调度限制
docker
座山雕~11 小时前
docker---部署与常用命令
运维·docker·容器
TroubleBoy丶14 小时前
麒麟V10-ARM架构Docker启动报错
运维·docker·容器·arm·麒麟v10
Allen-Steven14 小时前
群辉NAS 部署小雅 SSH指令版
运维·ssh
m0_7381207214 小时前
渗透测试——y0usef靶机渗透提权详细过程(插件伪造请求头)
服务器·网络·web安全·ssh·php
2301_7873284915 小时前
49.k8s集群部署
云原生·容器·kubernetes
陈平安Java and C16 小时前
Docker File部分镜像制作实操
docker