bash - 如何在 Docker 重启策略旁边使用 bash 命令?
问题描述
在 ROS 项目中,我有以下用于运行 docker 容器的 bash 脚本:
#!/bin/bash
source ~/catkin_ws/devel/setup.bash
rosnode kill some_ros_node
roslaunch supporting_ros_package launch_file.launch &
docker run -it \
--restart=always \
--privileged \
--net=host \
my_image:latest \
/bin/bash -c\
"
roslaunch my_package my_launch_file.launch
"
export containerId=$(docker ps -l -q)
但是,我想要发生的是,每次容器重新启动时(尤其是在机器启动时),命令之前的 bash 命令docker run
也会在主机上重新运行(不在容器内)。
我怎样才能做到这一点?
解决方案
推荐阅读
- numpy - 用于数学点积以产生标量的 numpy 函数
- asp.net-core - Azure CosmosDb 存储过程从字符串数组中选择查询
- java - 音频剪辑:javax.sound.sampled.LineUnavailableException
- python - 无关键字参数
- xamarin - 错误 XAGJS7009:System.InvalidOperationException:只能有一种类型具有 [Application] 属性 android Xamarin
- json - 匹配大括号之间的字符串,如果包含模式
- python - 悬停下拉按钮时更改字体和背景颜色
- python - RLLib 调整 PPOTrainer 但不调整 A2CTrainer
- javascript - reactjs preventDefault() 不会阻止表单提交时页面重新加载
- javascript - jquery 只允许在单击时一次选择一个 div 元素