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

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

新規登録して質問してみよう
ただいま回答率
86.12%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Docker

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

Ruby on Rails 7

Ruby on Rails 7は、2021年12月に正式リリースされました。Ruby on Railsのバージョン7であり、フロントエンド開発環境を大幅に刷新。Node.jsを用いない構成がデフォルトになっています。

解決済

dockerでの実際の開発フローが知りたい。

ryomannn
ryomannn

総合スコア15

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Docker

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

Ruby on Rails 7

Ruby on Rails 7は、2021年12月に正式リリースされました。Ruby on Railsのバージョン7であり、フロントエンド開発環境を大幅に刷新。Node.jsを用いない構成がデフォルトになっています。

2回答

0リアクション

0クリップ

290閲覧

投稿2022/09/30 08:50

前提

docker compose で
nginx,mysql,rails,react(node.js)のコンテナを自動的に起動できるようにしました。

実際に開発を行おうとしていたところで2つほどめんどくさいと感じる部分が出てきたので改善点があればアドバイスいただきたいです。

ネット記事をいろいろ見ていましたが、こういった部類のTipsは全然ありませんでした。

  1. windowsでdockerとvscodeを使って開発していると、まずvscodeの拡張remote-sshで wsl2の環境に接続します。そのあとに、vscodeの拡張dev-containerでホスト(wsl2)上でrunning中のコンテナにvscodeで入ります。

    多少接続に時間かかりますし、何といってもめんどくさいです。(wsl2のipが毎回変わるので、ssh/configを毎回書き換えないといけない)
    windowsでdocker,vscodeを使用して開発する方は毎回このめんどくさいアプローチをしているのでしょうか?

  2. node.js用のコンテナにwebpackを使用してreactやtsをトランスパイルやバンドルを行っているのですが、npm run devを実行した後に自分はhtmlwebpackpluginを使用しているので、バンドル後フォルダ(distフォルダ)に作成したページ分の、バンドルされたjsファイルを読み込んだhtmlファイルが出力されるようにしています。

    そこで、テストする際に毎回バンドル後のhtmlファイルをnginxコンテナの指定の部分にコピーして、ブラウザでnginxのipとportを指定して確認するというのも非常にめんどくさいです。

もし実際に実務でどのように開発が行われているのかを教えてもらえるととてもうれしいです。

よろしくお願いします。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/10/01 00:28

こちらの質問が複数のユーザーから「問題・課題が含まれていない質問」という指摘を受けました。

ryomannn

2022/10/01 05:10

調べていると、1.に関してはdockerでの開発では基本ホスト上で開発を行って実行はコンテナを一回一回作ってテストする感じらしいですね。 毎回ホストのソースをコンテナにマウントするらしいです。 なのでローカルでgit cloneした後に、docker compose upすればすぐに実行できるのはすごい楽だよねっていうことでした。 なのでそもそもvscodeの拡張dev-containerで入る必要はそこまでない。入る用があったとしてもCLIで十分対応可能な範囲っていうことでした。 2.の部分はまだちゃんとわかっていないですね。 docker compose runした後にすぐ実行できなかったらそれは設計が悪い気がします。 webpackてホストで実行して、distフォルダのバンドル後のファイルをマウントすれば確かに、docker compose upした後にすぐに実行できそうだけど、 コンテナ内でバンドルしようとすると絶対nginxにバンドルした後のファイルを配置しないといけない。 しっくりくるのは git clone npm install 開発 npm run dev docker compose up のような気がする。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Docker

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

Ruby on Rails 7

Ruby on Rails 7は、2021年12月に正式リリースされました。Ruby on Railsのバージョン7であり、フロントエンド開発環境を大幅に刷新。Node.jsを用いない構成がデフォルトになっています。