马春杰杰 Exit Reader Mode

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

首先进入容器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

本文最后更新于2021年10月17日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!