返回列表 发布新帖

[讨论/分享] 关于使用任务计划开机运行脚本对Docker镜像执行命令

5477 3
发表于 2020-12-17 23:44:59 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
前提:在自己的机器里假设了个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";
-------------------------------------------------------------------------------------------
大神请跳过,给自己备忘,也给后来有需要的人填个坑,找到这个解决方法费了不少时间

评论3

xffd68Lv.3 发表于 2021-1-3 18:58:52 来自手机 | 查看全部
sudo docker exec CONTAINER ID bash -c "./start.sh"
我需要运行根目录自己建的一胩启动链接start.sh,修改成上面的命令可以吗?
回复 点赞

使用道具 举报

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

这个不适用,这个是进入容器执行命令
回复 点赞

使用道具 举报

xffd68Lv.3 发表于 2021-1-7 23:24:18 来自手机 | 查看全部
我就是进入容器运行的。试过可以。
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表