• 技术文章 >运维 >Docker

    如何解决cron执行docker失败问题

    藏色散人藏色散人2022-01-04 16:19:56原创92

    cron执行docker失败是因为exec加了-it参数,其解决办法就是修正“docker exec php-7.2_1 /bin/bash -c 'cd /usr/local/nginx/html/MyProject...”即可。

    本文操作环境:ubuntu16.04系统、Docker 20.10.11、Dell G3电脑。

    如何解决cron执行docker失败问题?

    crontab 执行 docker exec命令失败:

    原脚本 --> 失败

    #!/bin/bash
    docker exec -it php-7.2_1 /bin/bash -c 'cd /usr/local/nginx/html/MyProject && sh GatherData.sh'

    修正 --> 成功

    #!/bin/bash
    docker exec php-7.2_1 /bin/bash -c 'cd /usr/local/nginx/html/MyProject && sh GatherData.sh'

    失败原因

    exec 加了 -it 参数就开启了一个终端,计划任务无法进入任何终端。

    推荐学习:《docker视频教程

    以上就是如何解决cron执行docker失败问题的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:cron docker
    上一篇:如何解决docker-machine无法启动的问题 下一篇:docker ping不通宿主机怎么办

    相关文章推荐

    • 如何解决idea docker 中文乱码问题• 如何解决docker import 不能用的问题• 一文讲解docker-compose怎么创建Flink环境• 如何解决docker-machine无法启动的问题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网