在物理机上启动一个docker容器,SSH进去后发现python环境和从物理机docker exec进入的不一样。
原因是ssh访问时环境变量读取不对。
解决方法:
1、从物理机先用docker exec -it XXX bash命令进入容器。
2、cd到一个喜欢的目录执行如下命令,生成path.txt文件。
env > path.txt
3、SSH进入刚才那个容器,再找到刚刚生成的path.txt文件。
4、把path.txt文件的全部内容复制粘贴到/etc/profile的最后。
vim /etc/profile
5、用如下命令生效刚刚修改的profile文件:
source /etc/profile
或
. /etc/profile #中间的空格不能省略