DockerでMySQLサーバーのイメージを作成したいのですが、RUNコマンドの内部でMySQLが起動しません。
以下のようなエラーが表示されます。
terminal
1 ---> Running in fd77010547be 2 * Starting MySQL database server mysqld 3 ...fail!
環境は以下の通りです。
OS: macOS 10.13.6
Dockerバージョン: Docker version 18.06.0-ce, build 0ffa825
Dockerfile
1FROM ubuntu:16.04 2 3# sudoコマンドを追加 4RUN apt update \ 5 && apt install -y sudo \ 6 && echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers 7 8# ユーザーを作り、sudoグループに追加 9RUN useradd -ms /bin/bash hiroga \ 10 && gpasswd -a hiroga sudo 11 12# ユーザーを変更 13USER hiroga 14WORKDIR /home/hiroga 15 16RUN sudo apt install -y git curl libreadline-dev pkg-config autoconf automake build-essential libmysqlclient-dev \ 17 libssl-dev python3 python3-dev python3-venv openjdk-8-jdk-headless libxml2-dev libcurl4-openssl-dev \ 18 libxslt1-dev re2c bison libbz2-dev libreadline-dev libssl-dev gettext libgettextpo-dev libicu-dev \ 19 libmhash-dev libmcrypt-dev libgd-dev libtidy-dev 20 21# MySQLのインストール 22RUN echo 'mysql-server mysql-server/root_password password pass' | sudo debconf-set-selections \ 23 && echo 'mysql-server mysql-server/root_password_again password pass' | sudo debconf-set-selections \ 24 && sudo apt install -y mysql-server 25 26# セットアップ用のSQLの追加 27ADD ./mydatabase.sql ./ 28 29# なぜか'...fail!'となって起動失敗する。困った。 30RUN sudo service mysql start \ 31 && sleep 10s \ 32 && mysql -uroot -e "DROP DATABASE IF EXISTS mydatabase; CREATE DATABASE mydatabase;" \ 33 && cat ./mydatabase.sql | mysql -uroot -ppass mydatabase
どなたかご助力いただければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 13:37