关于使用任务计划开机运行脚本对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
sudo docker exec CONTAINER ID bash -c "./start.sh"
我需要运行根目录自己建的一胩启动链接start.sh,修改 ...
这个不适用,这个是进入容器执行命令 我就是进入容器运行的。试过可以。
页:
[1]