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