
Django & Docker
Dockerfile、docker-compose、マルチステージビルド、ボリューム、ネットワーク、開発環境と本番環境
20 面接問題·
Senior
1本番環境のDjangoアプリケーションに推奨されるベースイメージはどれですか?
1
本番環境のDjangoアプリケーションに推奨されるベースイメージはどれですか?
回答
python:3.x-slimイメージは、サイズの小ささと互換性のバランスが取れているため推奨されます。完全なイメージの不要な依存関係を避けつつ、必須ライブラリを含んでいます。Alpineイメージはより軽量ですが、コンパイルされた一部のPythonライブラリ(psycopg2など)との互換性の問題を引き起こす可能性があります。
2Djangoアプリケーションにおけるマルチステージビルドの主な利点は何ですか?
2
Djangoアプリケーションにおけるマルチステージビルドの主な利点は何ですか?
回答
マルチステージビルドは、ビルド環境(すべてのコンパイルツールを含む)と実行環境を分離することで、最終イメージのサイズを大幅に削減します。依存関係は最初のステージでコンパイルされ、その後必要なファイルだけが最終イメージにコピーされ、ビルドツール、一時ファイル、キャッシュは除外されます。
3docker-compose.ymlで、DjangoコンテナがPostgreSQLが接続を受け付ける準備ができるまで待機することをどのように保証しますか?
3
docker-compose.ymlで、DjangoコンテナがPostgreSQLが接続を受け付ける準備ができるまで待機することをどのように保証しますか?
回答
depends_onディレクティブだけではコンテナの起動のみが保証され、サービスの可用性は保証されません。PostgreSQLが実際に準備できるまで待機するには、wait-for-it.shスクリプトやdockerize、またはhealthcheck付きのservice_healthy条件を使用する必要があります。このアプローチにより、Djangoアプリケーション起動時の接続エラーを防げます。
4
DjangoアプリケーションのDockerfileにおけるCOPYとADDの違いは何ですか?
5
Python依存関係のインストール時にDockerレイヤーのキャッシュを最適化するにはどうすればよいですか?
+17 面接問題
その他のDjango面接トピック
Pythonの基礎
Junior
25問Python オブジェクト指向
Junior
20問Django の基礎
Junior
20問Django Models - 基礎
Junior
22問Django ビュー
Junior
20問Django テンプレート
Junior
18問Django フォーム
Mid-Level
22問高度なQuerySet
Mid-Level
25問Django 認証
Mid-Level
22問Django ミドルウェア
Mid-Level
18問Django Admin
Mid-Level
20問Django REST Framework
Mid-Level
30問Django シグナル
Mid-Level
18問ファイルアップロード
Mid-Level
20問Django キャッシュ
Mid-Level
20問Django セッション
Mid-Level
18問Django のメール
Mid-Level
18問Django のテスト
Mid-Level
22問Django のセキュリティ
Mid-Level
22問Django のデプロイ
Mid-Level
24問Django ORM 上級
Senior
28問Django のパフォーマンス
Senior
24問Django & Celery
Senior
22問Django Channels
Senior
24問Django & GraphQL
Senior
24問マイクロサービスエコシステムにおけるDjango
Senior
24問カスタムDjangoコマンド
Senior
18問Django の国際化
Senior
20問Django デザインパターン
Senior
24問Django Async と ASGI
Senior
26問Settings と本番環境の設定
Senior
22問オブザーバビリティとモニタリング
Senior
24問