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

参考

相关推荐
eventer1239 分钟前
在国产ARM64环境下从源码编译Greptime DB及构建Docker镜像实践
数据库·docker·容器
saber_andlibert19 分钟前
【docker】网络基础和容器编排
网络·docker·php
楓叶子1 小时前
K8S部署
云原生·容器·kubernetes
pingzhuyan1 小时前
linux运维异常(总) - 排查与修复(系统yum,docker,网络dns解析等)
linux·运维·docker·centos·shell
Ribou2 小时前
LDAP安装docker版
运维·docker·容器
一只栖枝2 小时前
K8s 认证级别怎么选?适配不同运维场景
云原生·容器·kubernetes·k8s·cka
Yeliang Wu2 小时前
k8s上部署open-webUI
云原生·容器·kubernetes·openwebui
哲Zheᗜe༘2 小时前
K8S-Ingress资源对象
云原生·容器·kubernetes
Yeliang Wu3 小时前
算力自由:用K8s和Ollama打造你的专属AI基础设施
人工智能·容器·kubernetes
还有你Y4 小时前
VScode远程连接docker容器教程
ide·vscode·docker