1

私は、誰もインターネット上で詳細に答えていないように見える質問に苦労しています.

「パイプライン全体でサービス インフラストラクチャを標準化することで、すべてのチーム メンバーが同等の本番環境で作業できるようになります」

これは Docker の重要な利点です。誰もが本番環境のような環境で開発、テストなどを行うことができます。パイプラインを通過するコンテナは常に同じだからです。わかりました。これが必要であり、Docker がこれを簡単に許可していることを理解しています。しかし、私が理解していないのは、Docker の前はなぜそんなに大変だったのでしょうか? 運用マシンとテスト マシンがあれば、マシンが何であれ、適切な依存関係をインストールするスクリプトを作成するのに何の問題もありません。したがって、ライブラリまたはフレームワークに関する私の環境は同じになります。

この全体的な環境関連の利点について私が理解している唯一のことは、Docker を使用すると、開発者はプラットフォーム関連のバグを恐れずに OS を選択できるということです。Mac ではなく Windows で動作する機能に既に遭遇しました。私の意見では最悪の種類のバグです。当時、Docker があれば、この問題は発生しなかったでしょう。しかし、Docker が他の環境関連のものにとってなぜこれほどまでに奇跡的だったのか、私には理解できません。

私は小規模なプロジェクトにしか取り組んだことがないので、これを理解していないと思います。私も「環境」という言葉の意味を十分に理解していないのかもしれません。

ここで何が欠けていますか? コンテナが標準化環境の突破口となったのに対し、スクリプトはそれを達成できるのはなぜですか?

4

1 に答える 1