MySQLとサーバーサイドSwiftをDocker上で連携させる話

投稿者: しみほ (2017/10/30)

カテゴリ: 未分類

タグ: 無し

投稿者: しみほ

しみほです。

今回MySQLとサーバーサイドSwiftをDockerに詰め込んで連携させてみました。

使用したライブラリは「Kitura」と「Swift-Kuery」です。

ソースコードはGithub – tomex/mysql-server-side-swift-dockerに置いてあります。

初回実行方法

git clone https://github.com/tomex/mysql-server-side-swift-docker.git
cd mysql-server-side-swift-docker
docker-compose up -d

を実行すれば実行できます。
80番ポートが空いてないと正しく実行できないので注意が必要です。

初期設定

docker ps

でMySQLのコンテナを探して、コンテナIDを控えておく。

docker exec -it (MySQLのコンテナID) bash

を実行してコンテナ内に入る。

mysql -u example -pexample

でMySQLデータベース内に入り、

use Example
create table example(id int primary key auto_increment, name varchar(255) not null);
insert into example(name) values("taro"),("jiro"),("saburo");

を実行すれば3件のサンプルデータが入ります。
あとは「exit」を2回実行してexitしてください。

その後、http://localhost/getを開けば入力したサンプルデータが出てくるはずです。

下記に出力のサンプルを置いておきます。

================
id: 1
name: taro
================
id: 2
name: jiro
================
id: 3
name: saburo
================

以上です。