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

参考

相关推荐
渣渣馬13 小时前
shell的if多条件
git·ssh
海的透彻13 小时前
docker容器进程探究
运维·docker·容器
❀͜͡傀儡师13 小时前
ShadowBroker:实时全球情报地图,开源情报(OSINT)的终极聚合平台
docker·容器·llama
.柒宇.14 小时前
MySQL双主同步
linux·数据库·mysql·docker
vortex515 小时前
构建可审计、可分层、可扩展的SSH身份管理体系
网络·ssh·php
Dontla15 小时前
Kubernetes Liveness Probe存活探针 / Readiness Probe就绪探针介绍(Startup Probe启动探针)重启容器
云原生·容器·kubernetes
七夜zippoe16 小时前
DolphinDB安装部署:单机版快速上手
docker·安装部署·dolphindb·单机版·web gui
格林威16 小时前
工业相机 SDK 在 Docker 容器中的部署与权限配置(含 USB/GigE)
开发语言·人工智能·数码相机·计算机视觉·docker·容器·工业相机
快往胃里来16 小时前
Dify保姆级教程:部署、智能体、工作流到后端API
阿里云·docker
http阿拉丁神猫20 小时前
kubernetes知识点汇总43-47
云原生·容器·kubernetes