搭建了docker,發現非常好用,一個系統,只要一個push就提交到了平臺,只要一個pull就拉到本地直接用,但是有一個問題,有些程序需要手動啟動的,有些日志需要映射到本地,但是目錄結構需要拷貝現有的,等等吧
其實只要一個啟動腳本就全部搞定
- 本地制作文件夾 /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
- 注意做docker的時候要把start.sh設置成可執行的
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