如何给Docker设置容器开启时自动运行指定的命令

2021年12月11日02:07:13 评论 1,538
首月免费体验

首先进入容器:

sudo docker exec -it bt /bin/bash

然后进入自启目录:

cd /etc/rc.d/init.d/

新建脚本:

sudo vi auto_bt.sh

输入脚本:

# chkconfig:   2345 90 10
/etc/init.d/bt start
/bin/bash

其中第二行是想要容器启动时自动运行的命令

激活:

chkconfig --add autoss.sh
chkconfig autoss.sh on

这样就OK了,不过可能存在部分失效的情况,不过也没关系,我们只需要重新建个image,然后用这个image新建个容器就行了。

新建image:

docker commit bt bt_firewall_closed_noband_account

新建容器:

docker run -itd --name bt2 -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true bt_firewall_closed_noband_account /usr/sbin/init /etc/rc.d/init.d/auto_bt.sh
weinxin
博主微信
这是我的微信扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: