关于使用任务计划开机运行脚本对Docker镜像执行命令 |
前提:在自己的机器里假设了个ASP.NET的网站(在docker的centos里假设)
每次Docker重启都需要在/www/pub/里运行一次 dotnet d.dll。 非常烦,就想着怎么让他重启就自动运行,于是就想到用任务计划。 下面正题: 首先用,docker ps -a,查询到镜像的 CONTAINER ID 然后脚本内容为: sudo docker exec CONTAINER ID bash cd /www/pub/&&dotnet d.dll 报错了 翻找了大量的文章最终找到方法如下: sudo docker exec CONTAINER ID bash -c "cd /www/pub;dotnet d.dll"; ------------------------------------------------------------------------------------------- 大神请跳过,给自己备忘,也给后来有需要的人填个坑,找到这个解决方法费了不少时间 |
sudo docker exec CONTAINER ID bash -c "./start.sh"
我需要运行根目录自己建的一胩启动链接start.sh,修改成上面的命令可以吗? |
xffd68 发表于 2021-1-3 18:58 这个不适用,这个是进入容器执行命令 |