<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Docker-Compose on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/docker-compose/</link>
		<description>Recent content in Docker-Compose on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Thu, 14 Oct 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/docker-compose/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>scaffoldy - よくあるwebサービス構成の Docker Compose ファイルを作ってくれるジェネレータ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/</link>
				<pubDate>Thu, 14 Oct 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.scaffoldy.io/&#34;&gt;Scaffoldy&lt;/a&gt; は、選択したサービスを組み合わせた webサービスの Docker Compose 設定ファイルを作ってくれるwebサービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-top.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-top_hu_67eaba97f5bb1b97.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-top_hu_5b895665ba4d2bda.webp 501w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-top.png&#34; width=&#34;501&#34; height=&#34;338&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-choose-node-js.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-choose-node-js_hu_ba641f6e32a54749.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-choose-node-js_hu_6b7f010a1385da64.webp 725w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-choose-node-js.png&#34; width=&#34;725&#34; height=&#34;457&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;対話式のフォームに回答していくだけで、docker compose で動作する yml ファイルが作られます。現在選べるのは以下のような項目&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;言語/環境 - Python / Node.js / その他&lt;/li&gt;&#xA;&lt;li&gt;.gitignore 等 git の設定&lt;/li&gt;&#xA;&lt;li&gt;データベース - MySQL / MariaDB / PostgreSQL / MongoDB&lt;/li&gt;&#xA;&lt;li&gt;データベース管理web UI - phpMyAdmin / pgAdmin / Mongo Express&lt;/li&gt;&#xA;&lt;li&gt;キャッシュサーバ - Memcached / Redis&lt;/li&gt;&#xA;&lt;li&gt;メッセージング - RabbitMQ / NATS&lt;/li&gt;&#xA;&lt;li&gt;メトリクス - Prometheus / Grafana&lt;/li&gt;&#xA;&lt;li&gt;その他 - Clickhouse / ElasticSearch / Mailhog&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-choose-mysql.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-choose-mysql_hu_a6ac2b16557cf69e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-choose-mysql_hu_b1bc3f3f93618a4b.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-choose-mysql_hu_6c231f33825e0737.webp 770w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/10/scaffoldy-scaffolds-your-docker-compose-project/scaffoldy-choose-mysql.png&#34; width=&#34;770&#34; height=&#34;821&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>[メモ] Docker &#43; Spress で静的サイトを作る</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/10/docker-spress-php-static-site-generator/</link>
				<pubDate>Wed, 19 Oct 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/10/docker-spress-php-static-site-generator/</guid>
				<description>&lt;p&gt;PHP製の静的サイトジェネレーター Spress を、Windows 上で Docker で実行しました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/akky/docker-spress&#34;&gt;ソース&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;PHP製の静的サイトジェネレーター&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2016/09/docker-sculpin-memo/&#34;&gt;Sculpinを使ってみたのですが&lt;/a&gt;、開発が思ったほどアクティブでなさそうなのと、Spress が Sculpin の影響を受けた後継者である、みたいなことを言っている人がいたので、こちらも試すことにしました。&lt;/p&gt;&#xA;&lt;p&gt;今回も、Docker Compose を使ったセットアップのメモを、Spress自身を使って静的ブログにしてみました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://akimoto.jp/docker-spress/&#34;&gt;SpressをDocker(+Compose)で動かす&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;しかし、日本語のタグやカテゴリーに対してファイルを生成しないので、非ヨーロッパ諸語に関してはSculpinよりも手入れが必要という印象でした。slugを作るところの関数が、UTF-8一般には対応しておらず、マッピングテーブルを使ってウムラウト等を消しているだけ。&lt;/p&gt;</description>
			</item>
			<item>
				<title>composerize - dockerコマンドラインをdocker-composeの書式に変換してくれるツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/</link>
				<pubDate>Fri, 02 Sep 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://composerize.com/&#34;&gt;Composerize&lt;/a&gt;は、コマンドラインオプションを持ったDockerコマンドを、Docker Composeの定義ファイルの形式へ変換してくれる、というサービスです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://composerize.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/composerize-screenshot_hu_4d711e21a44942ab.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/composerize-screenshot_hu_fd58592bff7500fb.webp 768w, https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/composerize-screenshot_hu_ac53839b5cca3afd.webp 821w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/09/composerize-convert-docker-command-to-compose/composerize-screenshot.png&#34; width=&#34;821&#34; height=&#34;665&#34; alt=&#34;composerize-screenshot&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Dockerコマンドのオプションを列挙してるのが docker-compose.yml なので、コマンドラインパラメーターとymlに掛かれてるものは機能的には一対一に対応してはいるんです。しかし、名前が微妙に違っているパラメーターがあって、コマンドラインで動作確認したものをComposeに移行しようとした際にエラーが出てしまい、両方のマニュアルを開きながら調べて修正、など僕も苦労してました。&lt;/p&gt;&#xA;&lt;p&gt;Githubで公開されている&lt;a href=&#34;https://github.com/magicmark/composerize&#34;&gt;ソース&lt;/a&gt;の(&lt;a href=&#34;https://github.com/magicmark/composerize/blob/master/lib/js/converter.js&#34;&gt;コンバート部分を見れば&lt;/a&gt;、パラメーターの名前が微妙に違うものが多いのに気づきます)&lt;/p&gt;&#xA;&lt;p&gt;デバッグ時には反対向きの変換ツールもあるといいかも。&lt;/p&gt;&#xA;&lt;p&gt;via reddit&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
