{
    "componentChunkName": "component---src-templates-post-js",
    "path": "/publicaciones/docker-error",
    "result": {"data":{"markdownRemark":{"html":"<h2>Problema</h2>\n<p>Hace poco, mientras actualizaba <a href=\"https://github.com/Upstatement/skela-wp-theme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Skela</a> con webpack, me encontré con un error raro: no podía ejecutar un script sencillo:</p>\n<div class=\"gatsby-code-title\">bin/composer</div>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\"><span class=\"token shebang important\">#!/bin/bash</span>\n<span class=\"token function\">docker-compose</span> <span class=\"token builtin class-name\">exec</span> <span class=\"token parameter variable\">-w</span> /var/www/html/wp-content/themes/skela wordpress <span class=\"token function\">composer</span> <span class=\"token string\">\"<span class=\"token variable\">$@</span>\"</span></code></pre></div>\n<p>Al intentar ejecutar este script con <code class=\"language-text\">./bin/composer install</code>, obtenía este error en la terminal:</p>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\">ERROR: Setting workdir <span class=\"token keyword\">for</span> <span class=\"token builtin class-name\">exec</span> is not supported <span class=\"token keyword\">in</span> API <span class=\"token operator\">&lt;</span> <span class=\"token number\">1.35</span> <span class=\"token punctuation\">(</span><span class=\"token number\">1.30</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>El error venía de la opción <code class=\"language-text\">-w</code> del comando <code class=\"language-text\">docker-compose exec</code> dentro del script <code class=\"language-text\">composer</code>.</p>\n<h2>Solución</h2>\n<p>La solución fue actualizar la versión en mi archivo <code class=\"language-text\">docker-compose.yml</code>, de la <code class=\"language-text\">3.5</code> a la <code class=\"language-text\">3.6</code>. Es curioso, porque la <code class=\"language-text\">3.5</code> no se parece en nada a la versión de API <code class=\"language-text\">1.35</code> del mensaje de error 🤷</p>\n<div class=\"gatsby-code-title\">docker-compose.yml</div>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"gatsby-highlight-code-line\"><span class=\"token key atrule\">version</span><span class=\"token punctuation\">:</span> <span class=\"token string\">'3.6'</span></span><span class=\"token key atrule\">services</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">wordpress</span><span class=\"token punctuation\">:</span>\n    build<span class=\"token punctuation\">:</span></code></pre></div>","frontmatter":{"title":"Error de Docker Compose","description":"Discrepancias de versión en docker-compose","date":"2019-12-13","slug":"/publicaciones/docker-error","tags":["WordPress","Docker"]}}},"pageContext":{}},
    "staticQueryHashes": ["1866466693","1994492073","2009693873","2031412112","3825832676"]}