2

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
4

1 に答える 1