docker在容器外执行容器内命令或脚本
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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;"
执行容器内shell脚本
docker exec web-blog /www/default/start.sh
start.sh的内容如下
#!/usr/bin/env php <?php echo 'php run';