Ubuntu docker运行时重新启动主机

Ubuntu docker运行时重新启动主机,ubuntu,docker,ros,Ubuntu,Docker,Ros,我的Ubuntu操作系统上有一个ROS系统,在Docker中运行。我在docker仍在运行时重新启动了系统。 之后罗斯停止了工作。 突然重新启动是否会导致此问题 更新: 1.没有与ros相关的命令显示任何输出(只是一个空行) 2.我已经在主机操作系统上单独安装了ROS,并尝试了roscore,效果很好。我能够看到rostopic列表的输出。 3.我已经重新安装了操作系统,但问题仍然存在于docker内部 有什么建议吗 谢谢。快速回答: 您可以使用除非停止或始终选项 $ docker run --

我的Ubuntu操作系统上有一个ROS系统,在Docker中运行。我在docker仍在运行时重新启动了系统。 之后罗斯停止了工作。 突然重新启动是否会导致此问题

更新: 1.没有与ros相关的命令显示任何输出(只是一个空行) 2.我已经在主机操作系统上单独安装了ROS,并尝试了roscore,效果很好。我能够看到rostopic列表的输出。 3.我已经重新安装了操作系统,但问题仍然存在于docker内部

有什么建议吗

谢谢。

快速回答: 您可以使用
除非停止
始终
选项

$ docker run --restart unless-stopped ros
除非已停止
-->除非容器已明确停止或Docker本身已停止或重新启动,否则请重新启动容器

始终
-->如果容器停止,请始终重新启动容器


除非您使用
--privileged
或某些权限启动容器,否则docker容器无法重新启动主机。如果在未经授权的情况下启动容器时发生致命事件,则容器将停止,但不会停止host@mulg0r谢谢你的回复。然而,在我的例子中,在重新启动主机后,容器上运行的应用程序已经停止工作。当然,如果启动主机,主机上运行的所有内容都会停止。我以为你们是说容器引发了主机重启,而不是你们。@mulg0r再次感谢你们。但在主机启动后,docker中运行的应用程序并没有按照预期工作。我很惊讶重启是否会导致这种情况!!是的,有可能。顺便说一句,它可能对您使用
--restart=always
或除非停止模式启动容器很有用