【发布时间】:2021-08-09 12:30:20
【问题描述】:
这是我的 Dockerfile:
FROM ros:kinetic-ros-core-xenial
CMD ["bash"]
如果我运行docker build -t ros . && docker run -it ros,然后从容器echo $PATH 中运行,我会得到:
/opt/ros/kinetic/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
如果我 exec 进入容器 (docker exec -it festive_austin bash) 并运行 echo $PATH,我会得到:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
为什么环境变量不同?如何在具有相同初始环境的容器上获取新的 bash 进程?
【问题讨论】:
标签: docker environment-variables ros