一 默认你已经下载了centos:centos7镜像,首先创建docker容器centos7
root@arm:/# docker run -itd --name centos7 --restart always centos:centos7 /bin/bash -c "/etc/init.d/my.sh;/bin/bash"
参数说明:
1 /etc/init.d/my.sh是指定运行的脚本,该脚本创建容器时并不存在
2 指定脚本后跟随的/bin/bash目的为解决容器找不到脚本异常退出问题
二 进入容器,创建脚本文件
root@arm:/# docker exec -it centos7 /bin/bash
[root@62f5bd1b0559 /]#
[root@62f5bd1b0559 /]# vi /etc/init.d/my.sh
三 编辑脚本文件,增加测试代码
#!/bin/bash
echo "test"
~
四 增加脚本可执行权限
[root@62f5bd1b0559 /]# chmod +x /etc/init.d/my.sh
五 重启容器,通过logs命令可以看到脚本已自动运行
root@arm:/# docker restart centos7
centos7
root@arm:/# docker logs centos7
/bin/bash: /etc/init.d/my.sh: No such file or directory
[root@bd184ec0d82e /]# test
标签:脚本,bin,run,centos7,docker,root,bash
From: https://blog.csdn.net/winter_mao/article/details/136872104