{"id":221043,"date":"2020-11-22T12:05:43","date_gmt":"2020-11-22T04:05:43","guid":{"rendered":"http:\/\/4563.org\/?p=221043"},"modified":"2020-11-22T12:05:43","modified_gmt":"2020-11-22T04:05:43","slug":"docker-%e5%ae%89%e8%a3%85-sdebug-%e9%81%87%e5%88%b0%e4%ba%86%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=221043","title":{"rendered":"docker \u5b89\u88c5 sdebug \u9047\u5230\u4e86\u95ee\u9898"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  docker \u5b89\u88c5 sdebug \u9047\u5230\u4e86\u95ee\u9898               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : 570956418 <\/span>  <span><i><\/i> 4<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<h1>\u4ecb\u7ecd<\/h1>\n<p> <\/p>\n<p>dnmp \u5f00\u53d1\u73af\u5883 \u7528\u7684 swoole4.5\uff0c\u5b89\u88c5 sdebug \u8fdb\u884c\u8c03\u8bd5\uff0c\u7f51\u4e0a\u627e\u4e86\u4e2a\u6559\u7a0b\uff0c\u6559\u7a0b\u94fe\u63a5,\u6211\u4e4b\u524d\u5df2\u7ecf\u5b89\u88c5\u4e86 dnmp \u73af\u5883\uff0c\u6211\u662f\u76f4\u63a5\u4ece sdebug \u5904\u5f00\u59cb\u5b89\u88c5\u7684\uff0c\u5b89\u88c5 buildPHP \u51fa\u9519\uff0c\u8bf7\u95ee\u8fd9\u662f\u54ea\u91cc\u9519\u4e86\uff1f<\/p>\n<h1>\u9519\u8bef\u5185\u5bb9\uff1a<\/h1>\n<p> <\/p>\n<pre><code> ERROR: Service 'php' failed to build : The command '\/bin\/sh -c cd \/tmp\/sdebug     &amp;&amp; phpize     &amp;&amp; .\/configure --enable-xdebug     &amp;&amp; make     &amp;&amp; make install     &amp;&amp; docker-php-ext-enable xdebug     &amp;&amp; php -m     &amp;&amp; php --ri sdebug' returned a non-zero code: 1 <\/code><\/pre>\n<pre><code> COPY .\/swoole-4.5.3.tgz \/tmp\/swoole.tgz  RUN mkdir -p \/tmp\/swoole  &amp;&amp; tar -xf \/tmp\/swoole.tgz -C \/tmp\/swoole --strip-components=1  &amp;&amp; rm \/tmp\/swoole.tgz  &amp;&amp; docker-php-ext-configure \/tmp\/swoole  &amp;&amp; docker-php-ext-install \/tmp\/swoole  &amp;&amp; rm -r \/tmp\/swoole  COPY .\/sdebug \/tmp\/sdebug  # install sdebug # \u8fd0\u884c\u514b\u9686\u524d\uff0c\u5148\u628a\u76ee\u5f55\u5207\u6362\u5230 \/tmp\uff0c\u907f\u514d\u4ee5\u524d\u7684\u547d\u4ee4\u81f4\u4f7f\u76ee\u5f55\u9519\u8bef RUN cd \/tmp\/sdebug      &amp;&amp; phpize      &amp;&amp; .\/configure --enable-xdebug      &amp;&amp; make      &amp;&amp; make install      &amp;&amp; docker-php-ext-enable xdebug      &amp;&amp; php -m      &amp;&amp; php --ri sdebug  # config php RUN cd \/usr\/local\/etc\/php\/conf.d      # swoole config     # \u5173\u95ed swoole \u77ed\u540d\u79f0\uff0c\u4f7f\u7528 Hyperf \u8fd9\u4e2a\u662f\u5fc5\u9700\u8981     &amp;&amp; echo \"swoole.use_shortname = off\" &gt;&gt; 99-off-swoole-shortname.ini      # config xdebug     &amp;&amp; {          # \u6dfb\u52a0\u4e00\u4e2a Xdebug \u8282\u70b9         echo \"[Xdebug]\";          # \u542f\u7528\u8fdc\u7a0b\u94fe\u63a5         echo \"xdebug.remote_enable = 1\";          # \u8fd9\u4e2a\u662f\u591a\u4eba\u8c03\u8bd5\uff0c\u53ef\u662f\u5982\u4eca\u6709\u4e9b\u56f0\u96be\uff0c\u5c31\u6682\u65f6\u4e0d\u542f\u52a8         echo \";xdebug.remote_connect_back = On\";          # \u81ea\u52a8\u542f\u52a8\u8fdc\u7a0b\u8c03\u8bd5         echo \"xdebug.remote_autostart  = true\";          # \u8fd9\u91cc host \u80fd\u591f\u586b\u524d\u9762\u53d6\u5230\u7684 IP\uff0c\u4e5f\u80fd\u591f\u586b\u5199 host.docker.internal \u3002         echo \"xdebug.remote_host = host.docker.internal\";          # \u8fd9\u91cc\u7aef\u53e3\u56fa\u5b9a\u586b\u5199 19000\uff0c\u56fa\u7136\u80fd\u591f\u586b\u5199\u5176\u4f59\u7684\uff0c\u987b\u8981\u4fdd\u8bc1\u6ca1\u6709\u88ab\u5360\u7528         echo \"xdebug.remote_port = 19000\";          # \u8fd9\u91cc\u56fa\u5b9a\u4fbf\u53ef         echo \"xdebug.idekey=PHPSTORM\";          # \u628a\u6267\u884c\u7ed3\u679c\u4fdd\u5b58\u5230 99-xdebug-enable.ini \u91cc\u9762\u53bb     } | tee 99-xdebug-enable.ini   WORKDIR \/www <\/code><\/pre>\n<\/p><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>0<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>docker \u5b89\u88c5 sdebug &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/221043"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=221043"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/221043\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=221043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=221043"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=221043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}