導入
現在、ローカル環境でRailsのアプリ作成を試みようとしています。その際、インフラにDockerを使用し、その上でRailsアプリを実行したいと考えています。
分からないこと
以下のGithubを参考に、Dockerをローカル環境に導入しようと考えました。このときにふと疑問に思ったのが、ゲストOSは何?ということです。Githubにある設定ファイル2つを以下に記載します。Dockerfile
では、aptコマンドを使用してますが、ホストOSはMacOSです。aptコマンドを使用するということはUbuntuが使用されているのかなと思いましたが、明にインストールしているようにも見えません。OSなしで動くなんてことはないですよね。わかる方いらっしゃいましたら、教えて頂けると助かります。
Docker-composeによるrails6 + MySQL on Dockerの環境構築
Dockerfile
1FROM ruby:2.7.0 2 3ENV LANG C.UTF-8 4ENV APP_ROOT /usr/src 5 6WORKDIR $APP_ROOT 7 8RUN set -ex && \ 9 apt-get update -qq && \ 10 apt-get install -y sudo && \ 11 : "Install node.js" && \ 12 curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - && \ 13 apt-get update -qq && \ 14 apt-get install -y nodejs && \ 15 : "Install yarn" && \ 16 curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \ 17 echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && \ 18 apt-get update -qq && \ 19 apt-get install -y yarn && \ 20 : "Install rails6.X latest version" && \ 21 gem install rails --version="~>6.0.0"
すみません。「dockerCompose」と記載していますが、「docker-compose.yml」が正しいです。
dockerCompose
1version: '3' 2services: 3 db: 4 image: mysql:8.0 5 container_name: rails_mysql 6 ports: 7 - "3306:3306" 8 environment: 9 MYSQL_ROOT_PASSWORD: root 10 MYSQL_PASSWORD: password 11 TZ: 'Asia/Tokyo' 12 command: mysqld --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_ja_0900_as_cs 13 14 web: 15 build: . 16 container_name: rails_web 17 volumes: 18 - .:/usr/src 19 ports: 20 - "3000:3000" 21 environment: 22 PORT: 3000 23 BINDING: 0.0.0.0 24 stdin_open: true 25 tty: true 26 links: 27 - db
環境情報
- ホストOS: MacOS Catalina 10.15.4
- docker: 19.03.8
- docker-compose: 1.25.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/29 15:46