jhk5263 发表于 2020-12-17 23:44:59

关于使用任务计划开机运行脚本对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";
-------------------------------------------------------------------------------------------
大神请跳过,给自己备忘,也给后来有需要的人填个坑,找到这个解决方法费了不少时间

xffd68 发表于 2021-1-3 18:58:52

sudo docker exec CONTAINER ID bash -c "./start.sh"
我需要运行根目录自己建的一胩启动链接start.sh,修改成上面的命令可以吗?

jhk5263 发表于 2021-1-4 20:35:50

xffd68 发表于 2021-1-3 18:58
sudo docker exec CONTAINER ID bash -c "./start.sh"
我需要运行根目录自己建的一胩启动链接start.sh,修改 ...

这个不适用,这个是进入容器执行命令

xffd68 发表于 2021-1-7 23:24:18

我就是进入容器运行的。试过可以。
页: [1]
查看完整版本: 关于使用任务计划开机运行脚本对Docker镜像执行命令