docker service启动顺序控制

2025-10-31 05:30:56

1、首先下载wait-for-it.sh脚本,这个脚本官方docker有介绍,GitHub也有详细的使用教程,这里也可以直接复制脚本内容

docker service启动顺序控制

2、如果时alpine基础镜像制作的镜像,上面的脚本是运行不起的,因为不支持bash,要用sh

docker service启动顺序控制

3、脚本准备好后,有两种方式引用脚本,一种是通过直接打包到镜像里面,第二种是通过挂载卷,这里就介绍第二种

docker service启动顺序控制

4、先把脚本弄到docker所在的服务器,其实直接复制内容,然后vim 新建个脚本文件粘贴内容更快捷

docker service启动顺序控制

5、记住脚本的绝对路径,后面会用到

docker service启动顺序控制

6、这里就是关键了,需要用到两个一个是cmd命令,执行脚本,一个是volume挂载脚本,让容器内可以读取到脚本,这里还有cmd和entrypoint的区别,简单说cmd 相当于可执行可不执行命令型,entrypoint是必须执行服务型,实际使用时两个都可以的

docker service启动顺序控制

7、dockerfile也可很简单,可以直接用以前的,cmd和entrypoint也可以混用,cmd常用与可执行可不执行的命令,entrypoint用于必须执行的命令

docker service启动顺序控制

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢