docker在容器外执行容器内命令或脚本

来源:赵克立博客 分类: PHP 标签:Docker发布时间:2020-10-06 22:14:34最后更新:2020-10-06 23:19:20浏览:3971
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2020-10-06 23:19:20
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

直接执行容器内shell命令,修改文件夹所有者

docker exec web-blog /bin/sh -c "chown -R www-data /www/default/runtime"

脚本添加可执行权限

docker exec web-blog /bin/sh -c "chmod +x /www/default/start.sh"

执行多条命令使用分号隔开

docker exec web-blog /bin/sh -c "mkdir /www/default/runtime; \
                                 chmod +x /www/default/ank; \
                                 /www/default/ank clearcache; \
                                 /www/default/ank optimize:config; \
                                 /www/default/ank optimize:preload; \
                                 chown -R www-data:www-data /www/default; \
                                 chmod 544 -R /www/default; \
                                 chmod 754 -R /www/default/runtime;"

2010061601997481814986.png

执行容器内shell脚本

docker exec web-blog /www/default/start.sh

start.sh的内容如下

#!/usr/bin/env php
<?php
echo 'php run';



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python