Gustavo Huarcaya: dockerhttps://gahd.net/tags/docker2024-02-24T18:30:36.384666+00:00Latest posts in: dockerGustavo Huarcaya - https://gahd.netSemana 27, 2022: Node.js & Oracle DB2022-07-11T17:13:35+00:002022-07-11T17:18:43.262235+00:00Gustavohttps://gahd.nethttps://gahd.net/notes/2022-semana-27/<ul>
<li>Estoy por desplegar una aplicación con Node.js, Oracle DB y Docker, estoy viendo si es posible seguir usando una imagen de Alpine Linux o me voy por alguna imagen que soporte oficialmente Oracle DB.</li>
<li>Se me olvidó programar esta entrada 😅.</li>
</ul>
https://gahd.net/notes/2022-semana-27/Gustavo Huarcaya - https://gahd.netDocker en Slackware Linux2022-06-29T23:27:13+00:002024-02-24T18:30:36.384666+00:00Gustavohttps://gahd.nethttps://gahd.net/slackware/docker/<p>Aparentemente no debería de haber problemas con instalar Docker en Slackware desde los SlackBuilds pero hay un detalle que no está bien documentado en los READMEs de los scripts, o al menos no de manera explícita<sup class="footnote-ref" id="fnref-1"><a href="#fn-1">1</a></sup>.</p>
<p>Tengo una instalación limpia de Slackware. Tengo todos los paquetes que trae de manera predeterminada la distro pero más allá de eso no he instalado paquetes de repositorios de terceros como los SlackBuilds u otros<sup class="footnote-ref" id="fnref-2"><a href="#fn-2">2</a></sup>.</p>
<p>Al momento de instalar Docker, usando <code>sbotools</code></p>
<div class="highlight"><pre><span></span>sboinstall<span class="w"> </span>docker
</pre></div>
<p>obtengo el siguiente error:</p>
<div class="highlight"><pre><span></span>go<span class="w"> </span>build:<span class="w"> </span>when<span class="w"> </span>using<span class="w"> </span>gccgo<span class="w"> </span>toolchain,<span class="w"> </span>please<span class="w"> </span>pass<span class="w"> </span>compiler<span class="w"> </span>flags<span class="w"> </span>using<span class="w"> </span>-gccgoflags,<span class="w"> </span>not<span class="w"> </span>-gcflags
go<span class="w"> </span>build:<span class="w"> </span>when<span class="w"> </span>using<span class="w"> </span>gccgo<span class="w"> </span>toolchain,<span class="w"> </span>please<span class="w"> </span>pass<span class="w"> </span>linker<span class="w"> </span>flags<span class="w"> </span>using<span class="w"> </span>-gccgoflags,<span class="w"> </span>not<span class="w"> </span>-ldflags
go<span class="w"> </span>build<span class="w"> </span>golang.org/x/net/http/httpguts:<span class="w"> </span>no<span class="w"> </span>Go<span class="w"> </span>files<span class="w"> </span><span class="k">in</span><span class="w"> </span>/usr/src/golang.org/x/net/http/httpguts
go<span class="w"> </span>build<span class="w"> </span>golang.org/x/net/http2/hpack:<span class="w"> </span>no<span class="w"> </span>Go<span class="w"> </span>files<span class="w"> </span><span class="k">in</span><span class="w"> </span>/usr/src/golang.org/x/net/http2/hpack
go<span class="w"> </span>build<span class="w"> </span>golang.org/x/net/idna:<span class="w"> </span>no<span class="w"> </span>Go<span class="w"> </span>files<span class="w"> </span><span class="k">in</span><span class="w"> </span>/usr/src/golang.org/x/net/idna
make:<span class="w"> </span>***<span class="w"> </span><span class="o">[</span>Makefile:193:<span class="w"> </span>bin/ctr<span class="o">]</span><span class="w"> </span>Error<span class="w"> </span><span class="m">1</span>
</pre></div>
<p>Sucede que una de las dependencias para compilar Docker en Slackware Linux es tener golang que no viene en los paquetes de la distro pero que podemos encontrar en los SlackBuilds como <code>google-go-lang</code>. Lo que no está en el README ni de docker ni de google-go-lang es que luego de instalar <code>google-go-lang</code> tienes que cerrar la sesión de root y volver a ingresar para continuar instalando docker. Luego de esto podremos continuar con la instalación de <code>docker</code>, <code>docker-cli</code> y <code>docker-compose</code> sin problemas.</p>
<div class="highlight"><pre><span></span>sboinstall<span class="w"> </span>docker<span class="w"> </span>docker-cli<span class="w"> </span>docker-compose
</pre></div>
<p>Finalmente, crea el grupo docker, añade tu usuario a este grupo y vuelve a iniciar sesión con tu usuario para usar docker.</p>
<div class="highlight"><pre><span></span>groupadd<span class="w"> </span>-r<span class="w"> </span>-g<span class="w"> </span><span class="m">281</span><span class="w"> </span>docker
usermod<span class="w"> </span>-a<span class="w"> </span>-G<span class="w"> </span>docker<span class="w"> </span><your_username>
reboot
</pre></div>
<h2>Referencias</h2>
<ul>
<li><a href="https://www.linuxquestions.org/questions/slackware-14/using-docker-in-slackware-4175689265/#post6212345">Using Docker in Slackware</a></li>
</ul>
<section class="footnotes">
<ol>
<li id="fn-1"><p>Se indica que las herramientas de golang se agregan al path añadiendo unos scripts dentro directorio <code>/etc/profile.d</code> lo cual luego estarían disponibles en <code>/etc/profile</code> para que puedan ser usadas por los usuarios desde sus respectivos shells. Lo que no se indica explícitamente es justamente que para tener los cambios de <code>/etc/profile</code> tenemos que cerrar sesión y volver a iniciarla.<a href="#fnref-1" class="footnote">↩</a></p></li>
<li id="fn-2"><p>La otra forma de tener Docker sin tener que instalar dependencias que trae SlackBuilds para compilar Docker es ir al repo de AlienBOB y descargar los paquetes listos para instalar, eso sí, tienes que instalar las dependencias que también estań en su repo y que en comparación de las dependencias de SlackBuild son menos.<a href="#fnref-2" class="footnote">↩</a></p></li>
</ol>
</section>
https://gahd.net/slackware/docker/Gustavo Huarcaya - https://gahd.netSemana 50: Docker2021-12-19T23:00:00+00:002021-12-16T00:28:40.924673+00:00Gustavohttps://gahd.nethttps://gahd.net/notes/2021-week-50/<ul>
<li>Finalmente estoy revisando docker y viendo la manera de incorporarlo a mis desarrollos.</li>
</ul>
https://gahd.net/notes/2021-week-50/Gustavo Huarcaya - https://gahd.net