質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

500閲覧

copyインストラクションを使ったdocker rails6環境構築

退会済みユーザー

退会済みユーザー

総合スコア0

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/01/08 04:41

編集2021/01/08 04:44

インターネットのある記事を見ていて疑問に感じた部分があります。疑問点は①、②の部分です。

FROM ruby:2.7.1 RUN apt-get update -qq && apt-get install -y nodejs postgresql-client ## nodejsとyarnはwebpackをインストールする際に必要 # yarnパッケージ管理ツールをインストール RUN apt-get update && apt-get install -y curl apt-transport-https wget && \ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \ apt-get update && apt-get install -y yarn # Node.jsをインストール RUN curl -sL https://deb.nodesource.com/setup_7.x | bash - && \ apt-get install nodejs RUN mkdir /myapp WORKDIR /myapp COPY Gemfile /myapp/Gemfile                ① COPY Gemfile.lock /myapp/Gemfile.lock           RUN bundle install COPY . /myapp                         ② # Add a script to be executed every time the container starts. COPY entrypoint.sh /usr/bin/ RUN chmod +x /usr/bin/entrypoint.sh ENTRYPOINT ["entrypoint.sh"] EXPOSE 3000 # Start the main process. CMD ["rails", "server", "-b", "0.0.0.0"]

①に関して

COPY Gemfile /myapp/ COPY Gemfile.lock /myapp/

という書き方ではいけないのでしょうか?

最初見た時、/myappディレクトリの下にGemfileというディレクトリを作って、そこにhostのGemfileをcopyする、というに解釈してましたが、実際に見るとGemfileなんてディレクトリはありません。
わざわざ

COPY Gemfile /myapp/「Gemfile」              COPY Gemfile.lock /myapp/「Gemfile.lock」

と書く理由は何ですか?

②に関して

この行の記述の意味は何ですか?また②の記述は、

COPY . /myapp/

とは意味が違いますよね?
②の記述は本質的に必要ですか?

実際、docker-compose.ymlファイルでカレンとディレクトリ(build context)をマウントするように記述します。なので、②一行の意味、必要性が理解できません。

記事参照元 リンク内容

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ご質問に対する回答はコチラと同じとお見受けいたしますので、リンク先をご覧ください 。基本的には、書かれた方の分かりやすさのためと考えられます。

投稿2021/04/10 00:42

zembutsu

総合スコア1584

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問