ホームページ >バックエンド開発 >Python チュートリアル >GCP ArtifactレジストリからPythonパッケージをDockerファイルにインストールする方法
ドキュメントに記載されているように、
レジストリにパッケージを公開するのは非常に簡単です。库
バッグをArtifactレジストリに投稿した後、他のプロジェクトの依存アイテムとして提供できます。
<code class="language-bash">poetry source add --priority=supplemental gcp_registry https://{LOCATION}-python.pkg.dev/{REPO}/{PACKAGE}/ poetry publish --no-interaction --build --repository gcp_registry</code>インストールパッケージ
ローカルマシンにパッケージをインストールするには、requastient_private.txtファイルを作成してください:
キーリングパッケージ処理アーティファクトレジストリ認証。継続する前に、アプリケーションがアプリケーション(ADC)にデフォルトであることを確認してください。
<code>--index-url https://{LOCATION}-python.pkg.dev/{REPO}/{PACKAGE}/simple/ --extra-index-url https://pypi.org/simple {YOUR_PACKAGE_NAME}</code>
dockerチャレンジ
<code class="language-bash">pip install keyring pip install keyrings.google-artifactregistry-auth pip install -r /opt/requirements_private.txt</code>
Dockerでアプリケーションを実行すると、他の課題に直面します。
サービスアカウントファイルは、google_application_credentialsによって指定されたパスの下に密かにインストールされます。
<code class="language-dockerfile">ARG GOOGLE_APPLICATION_CREDENTIALS COPY requirements_private.txt /opt/requirements_private.txt RUN --mount=type=secret,id=creds,target=/opt/mykey.json,mode=0444 \ pip install keyring && \ pip install keyrings.google-artifactregistry-auth && \ pip install -r /opt/requirements_private.txt COPY requirements.txt /opt/requirements.txt RUN pip install -r /opt/requirements.txt</code>その後、構築コマンドを実行できます:
<code>--index-url https://{LOCATION}-python.pkg.dev/{REPO}/{PACKAGE}/simple/ --extra-index-url https://pypi.org/simple {YOUR_PACKAGE_NAME}</code>この記事が、Artifact RegistryおよびDockerと統合されるのに役立つことを願っています。
以上がGCP ArtifactレジストリからPythonパッケージをDockerファイルにインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。