前提・実現したいこと
Docker+Ruby+Rails+MySQLをdocker-composeを使わずに構築しております。
書籍やQiita, Teratail, stackoverflowなどをを参照に、Dockerfileを以下のように作成し、
$ docker build -t sample:1.0 該当フォルダ
でimageを作成した後、
$ docker run -it -p 9000:8000 -v /c/sw1:/sd1 --name sample1 sample:1.0 /bin/bash
をしたのですが、MySQLが自動起動してくれません。
ネット上ではstartup.shのように起動サービスをスクリプトにまとめるほうが良いと書かれていたので、
[MySQL AUTO RUN]のように記載したのですが、どこが間違っているのでしょうか?
該当のソースコード
Dockerfile
1# Create base image 2FROM ubuntu:18.04 3 4# Update in latest 5RUN apt update && apt -y upgrade && apt -y install curl 6 7# Install a libraries 8RUN apt -y install git g++ make vim build-essential libreadline-dev libssl-dev zlib1g-dev nodejs 9 10# Install ruby-build 11RUN git clone https://github.com/rbenv/rbenv.git ~/.rbenv && \ 12 echo 'export PATH="~/.rbenv/bin:$PATH"' >> ~/.bashrc && \ 13 echo 'eval "$(rbenv init -)"' >> ~/.bashrc 14 15ENV PATH /root/.rbenv/shims:/root/.rbenv/bin:$PATH 16 17RUN git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build 18RUN rbenv install 2.5.1 && \ 19 rbenv global 2.5.1 20 21ENV RUBYOPT -EUTF-8 22 23RUN gem install bundler && \ 24 gem install rails -v 5.2.3 25 26# MySQL 27RUN apt-get install libmariadb-dev -y && \ 28 apt install mysql-server-5.7 -y && \ 29 gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/' 30 31RUN mkdir /home/mysql && \ 32 chown mysql:mysql /home/mysql/ && \ 33 usermod -d /home/mysql/ mysql 34 35# MySQL AUTO RUN 36RUN touch /home/mysql/startup.sh && \ 37 echo '#!/bin/bash' >> /home/mysql/startup.sh && \ 38 echo 'service mysql start' >> /home/mysql/startup.sh && \ 39 chmod 755 /home/mysql/startup.sh 40 41CMD /home/mysql/startup.sh 42
補足情報
Windows 10 Home 64bit
Docker Toolbox
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/04 05:17
2020/03/06 09:35