Docker コンテナーで MySQL を使用する際に助けが必要です。Docker の全体的なポイントは、サンドボックス内のプロセスを分離し、通常のプロセスのように実行することだと思っていましたが、この機能が得られません。
自分のイメージから構築した MySQL コンテナを実行すると、2 秒間実行されてから停止します。試してみるとdocker run -i -t <imageid>
、これが得られます:
root@CenturionX:/home/centurionx/Code/Git/gdms-rcon# docker run -i -t e2d
150221 05:25:21 mysqld_safe Logging to '/var/lib/mysql/28123b6d1dad.err'.
150221 05:25:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150221 05:25:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
root@CenturionX:/home/centurionx/Code/Git/gdms-rcon#
デーモンが開いたままにならないのはなぜですか? 次Dockerfile
のような があります。
# This docker file constructs a MySQL database instance
FROM mysql:latest
ADD . /gdms-rcon/mysql
WORKDIR /gdms-rcon/mysql
ENTRYPOINT ["/usr/bin/mysqld_safe"]
EXPOSE 3306
そして、fig.yml
ビルドプロセスを自動化するのに役立つファイル:
mysql:
build: .
volumes:
- .:/gdms-rcon/mysql
working_dir: /gdms-rcon/mysql
ports:
- "3306:3306"
environment:
- MYSQL_DATABASE=mydb
- MYSQL_ROOT_PASSWORD=mypassword