docker的自启动脚本

搭建了docker,发现非常好用,一个系统,只要一个push就提交到了平台,只要一个pull就拉到本地直接用,但是有一个问题,有些程序需要手动启动的,有些日志需要映射到本地,但是目录结构需要拷贝现有的,等等吧
其实只要一个启动脚本就全部搞定

  1. 本地制作文件夹 /dockermnt/misclog 映射到docker的/data1/app/log,本地/dockermnt/nginxlog映射docker的nginx日志,然后用一个start.sh来启动docker程序,怎么启动呢,在docker根目录下写个start.sh,内容如下,账户是gateway
    好吧,下面的命令是你可以在bash里面输入的任何命令
#!/bin/bash
nginx
cp -rf /data1/app/logbak /data1/app/log
chown -R gateway:www /data1/app/log
chown -R gateway:www /var/log/nginx
su gateway -c "/sbin/php-fpm &"
/bin/bash
  1. 注意做docker的时候要把start.sh设置成可执行的
chmod +x start.sh
  1. docker pull下来之后直接如下运行即可
docker run -itd -v /dockermnt/misclog:/data1/app/log -v /dockermnt/nginxlog:/var/log/nginx  -p 80:80 --name misc_online harbor.intra.weibo.cn/sp_sms/provision:1.0.5 /start.sh

你可能感兴趣的:(docker的自启动脚本)