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

参考

相关推荐
w61001046613 分钟前
CKA-2026-Ingress
云原生·容器·kubernetes·cka
bloglin9999939 分钟前
docker logs 如何一直监听日志输出
运维·docker·容器
说实话起个名字真难啊1 小时前
Docker 入门之网络基础
网络·docker·php
❀͜͡傀儡师2 小时前
使用 Docker 部署 Neko 自托管虚拟浏览器(Firefox)
docker·容器·firefox
小鸡食米2 小时前
Linux-SSH
linux·运维·ssh
0xDevNull2 小时前
Linux Docker 安装与使用详细教程
linux·运维·docker
工具罗某人3 小时前
docker compose 部署MySQL InnoDB Cluster + Router 高可用集群-亲测可用
mysql·docker·容器
SpikeKing3 小时前
Server - 服务器 CentOS 安装与配置 Docker
服务器·docker·centos
且_听_风_吟3 小时前
SSH 连接 Gerrit老版本 失败问题复盘
运维·ssh
一只小bit3 小时前
Docker 实用命令手册:包含Docker简介与常用命令
运维·docker·容器