このページでは

Docker デバイスの設定

注: Docker プラグインを使用するには、有効にする必要があります 。

Docker デバイスの設定を行うには:

  1. 「Preferences 」 > 「Devices 」 > 「Devices 」の順に移動します。
  2. 「Device 」で、Docker デバイスを選択します。

    「デバイス」環境設定の「デバイス」タブにある Docker デバイス

以下の表に、設定可能な項目をまとめました。

オプション値
Run as outside userLinux および macOS では、Docker コンテナ内でQt Creator を実行するユーザーのユーザー ID およびグループ ID を設定します。このオプションは Windows では使用できません。
Do not modify entry pointQt Creator がイメージのエントリポイントを変更しないようにします。イメージのエントリポイントが直ちに終了しないことを確認してください。
Enable flags needed for LLDBLLDB を実行できるように、コンテナに以下のフラグを追加します:
--cap-add=SYS_PTRACE --security-opt seccomp=unconfined
Mount Command BridgeQt Creator と実行中のコンテナ間の通信を有効にします。Command Bridgeはデフォルトでコンテナにマウントされます。DockerサーバーがQt Creator のインストール先フォルダにアクセスできない場合、マウントに失敗する可能性があります。その場合は、このオプションをオフにして、速度は遅くなりますが回避策を使用してください。
Networkコンテナのネットワーク設定を構成します。
Extra argumentsコンテナの起動時に Docker CLI に渡す追加の引数。
Container environmentコンテナ内で設定する環境変数。
Paths to mountプロジェクトディレクトリなど、コンテナにマウントするホストディレクトリ。
Port mappingsコンテナの起動時に設定する、ホストからコンテナへのポートマッピング。

Docker デバイス用の開発ツールのパスを設定できます。詳細については、「開発ツールの設定」を参照してください。

エントリポイントの変更

Docker コンテナのエントリポイントは、コンテナ設定で指定され、コンテナの起動時にメインプロセスとして実行されます。エントリポイントとしては、シェル、SSH サーバー、その他のプロセスなどが指定できます。デフォルトでは、Qt Creator はコンテナを起動する前にエントリポイントを修正し、メインプロセスがsh シェルになるようにします。

Qt Creator によるエントリポイントの変更を無効にするには、[Do not modify entry point] を選択します。ただし、指定したエントリポイントがシェルでない場合、Qt Creator はコンテナを起動できません。

マウント先のパスを指定する

プロジェクトファイルを Docker コンテナにコピーするか、Paths to mount でそれらのパスを指定します。共有マウントは、Docker コンテナ内で同じ絶対パスになるホストシステム上の場所に限定されます。Windows では、ネットワークマウントを共有マウントとして使用することはできません。

Paths to mount に指定されたパスは、Docker コンテナに対して 1 対 1 でマッピングされます。「Insert 」を選択して、追加するディレクトリを参照します。「Delete Line 」を選択すると選択したパスが削除され、「Clear 」を選択するとすべてのパスが削除されます。

キット項目の自動検出

「Auto-detect Kit Items 」を選択すると、キットアイテムが検索され、Dockerデバイス用のキットが作成されます。デバイスのPATHまたは指定されたディレクトリ内でキットアイテムを検索できます。

「Search locations 」で以下を選択します:

  • Search in PATH PATH内のキットアイテムを検索するには。
  • Search in Selected Directories を選択して、選択したディレクトリ内のキットアイテムを検索します。
  • Search in PATH and Additional Directories PATHおよび選択したディレクトリ内のキット項目を検索するには、こちらを選択します。

ディレクトリ内で検索する場合は、キットエントリをスキャンする Docker イメージ内のディレクトリパスをセミコロン区切りでリスト入力してください。

自動的に検出されたキット項目を一覧表示するには、[List Auto-Detected Kit Items] を選択します。それらを削除するには、[Remove Auto-Detected Kit Items] を選択します。

「プラグインの有効化と無効化」、「Docker 向けの開発方法」、 「キットの管理方法」、および「Docker 向けの開発」も参照してください 。

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.