搭建了docker,發(fā)現(xiàn)非常好用拄查,一個系統(tǒng)吁津,只要一個push就提交到了平臺,只要一個pull就拉到本地直接用堕扶,但是有一個問題碍脏,有些程序需要手動啟動的梭依,有些日志需要映射到本地,但是目錄結(jié)構(gòu)需要拷貝現(xiàn)有的典尾,等等吧
其實只要一個啟動腳本就全部搞定
- 本地制作文件夾 /dockermnt/misclog 映射到docker的/data1/app/log役拴,本地/dockermnt/nginxlog映射docker的nginx日志,然后用一個start.sh來啟動docker程序急黎,怎么啟動呢扎狱,在docker根目錄下寫個start.sh,內(nèi)容如下,賬戶是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
- 注意做docker的時候要把start.sh設置成可執(zhí)行的
chmod +x start.sh
- 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