ホームページ  >  記事  >  バックエンド開発  >  Docker Engine SDK と Golang を使用して Docker マウント ボリュームを実行する方法

Docker Engine SDK と Golang を使用して Docker マウント ボリュームを実行する方法

PHPz
PHPz転載
2024-02-09 15:24:08854ブラウズ

如何使用 Docker 引擎 SDK 和 Golang 运行 docker 安装卷

php 編集者の Xigua は今日、Docker エンジン SDK と Golang を使用して Docker インストール ボリュームを実行する方法を紹介します。 Docker は人気のあるコンテナ化プラットフォームであり、Docker Engine SDK は Docker Engine と対話するための API ライブラリです。 Golang は、Docker Engine SDK と組み合わせて使用​​することで、より柔軟なコンテナ管理を実現できる強力なプログラミング言語です。この記事では、Docker エンジン SDK と Golang を使用して Docker インストール ボリュームを作成、管理、実行する方法を詳しく紹介します。これにより、アプリケーションの開発とデプロイに Docker をより効果的に活用できるようになります。はじめましょう!

質問内容

Golang での Docker の実行に関連する Docker エンジン SDK ドキュメント (https://docs.docker.com/engine/api/sdk/) を調べています。 コンテナを実行したいのですが(十分に文書化されています)、コンテナの実行中にボリュームをマウントする方法が見つかりません。

私のアイデアは、Docker SDK を使用して同等のコマンドを実行することです。 docker run -v $PWD:/tmp myimage ただし、Golang os exec ライブラリは実行されません。

###出来ますか?

回避策

例のセクションには、必要なもののほとんどが含まれています:

https://docs.docker.com/engine/api/sdk/examples/#run-a-container

覚えておくことが重要です

docker run ... これは両方を兼ね備えたものです

    コンテナを作成する
  1. コンテナを開始する

docker run -v docker run --mount type=bind,source="$(pwd)"/target,target=/app の略称です。 リーリー

ファイルが 1 つだけ必要な場合

リーリー ###関連している:###

ボリュームに単一のファイルをマウントする方法
  • https://www.php.cn/link/5d9a8bf41762edc791eb6d353d7772b1
  • golang docker sdk でのボリュームのマウント ポイントの定義

以上がDocker Engine SDK と Golang を使用して Docker マウント ボリュームを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。