Skip to content

Instantly share code, notes, and snippets.

@tango238
Last active March 31, 2016 06:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tango238/9f7599a76b4066dea564b3b460ec6f4b to your computer and use it in GitHub Desktop.
Save tango238/9f7599a76b4066dea564b3b460ec6f4b to your computer and use it in GitHub Desktop.
MySQL 5.5 を Docker で動かして初期データ入れるやつ

docker-machine起動

docker-machine start hogedriven
eval "$(docker-machine env hogedriven)"

Dockerfile と初期データを作る

vi Dockerfile

FROM mysql:5.5

# utf8サポート
RUN { \
    echo '[mysqld]'; \
    echo 'character-set-server = utf8'; \
} > /etc/mysql/conf.d/charset.cnf

COPY setup.sql /docker-entrypoint-initdb.d/setup.sql

vi setup.sql

CREATE TABLE Person(id INT, name VARCHAR(20));

Dockerイメージ作成

docker build -t hogekun:latest .

コンテナ起動

docker run --name hogekun-db -d -p 3307:3306 -e MYSQL_USER=hoge -e MYSQL_PASSWORD=foobar -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=sample -e DATADIR=/tmp hogekun:latest

DB接続確認 接続先IPは docker-machine env で確認。 ポートは 3307。ユーザーは hoge。パスワードは foobar。 接続先DBは sample

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment