欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker如何启动容器并执行容器内脚本

程序员文章站 2024-03-11 19:04:31
...

1.问题描述:

启动docker容器后,执行容器内脚本

2.案例需求:

现在需要用docker起一个centos7的环境,安装一个pyhton,跑一个定时任务,当时执行脚本。

3.解决:

开始尝试 使用systemctl 启动crond 执行pyhton项目脚本,结果docker容器中没有systemctl

第二次尝试 写一个启动crond 的脚本,放到/etc/init.d目录下,docker容器启动后会执行该目录下脚本,但没有生效

第三次 

写一个启动crond 的脚本,使用  docker exec -it 【容器名或id】bash 执行

docker run -idt --name green -v /data/log:/root/log green:latest && docker exec -it green bash /root/crondtask.sh

docker run 启动容器,并执行容器中crondtask.sh

相关标签: 解决方案 docker