ubuntuイメージでmysqlを実行するドッカーファイルを作成しました。私が実行した場合Dockerコンテナは、ボリュームが接続されている場合にのみ実行を停止します。
FROM ubuntu
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server
RUN sed -i '43s/.*/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf
EXPOSE 3306
ENTRYPOINT service mysql start && bash
:Dockerfileです
docker run -dit mysql-server
コンテナのすべてを構築した後は正常に動作し、私のApache/PHPコンテナがそれと通信することができます。しかし、ボリュームを添付して(docker run -dit -v ~/vol/:/var/lib/mysql/ mysql-server
)それを実行すると、コンテナは30秒後に実行を停止します(これは毎回同じ時間です)。
誰もがコンテナを保持してボリュームをマウントする方法を知っていますか?私はこれまでにこの問題を抱えていたことがなく、オンラインで他のものを見つけることはできません(私はしばらく見てきました)。ありがとう。
何に役立ちますか? – Rickkwa
〜/ volとその場所にある画像の中には何が違うのですか?ファイルのパーミッションとUID/GIDの所有権をチェックすることを忘れないでください。 – BMitch
ENTRYPOINT '&& bash'を' && sleep infinity'で置き換えることができますか? – user2915097