Docker デバイスの設定
注: Docker プラグインを使用するには、有効にする必要があります 。
Docker デバイスの設定を行うには:
- 「Preferences 」 > 「Devices 」 > 「Devices 」の順に移動します。
- 「Device 」で、Docker デバイスを選択します。

以下の表に、設定可能な項目をまとめました。
| オプション | 値 |
|---|---|
| Run as outside user | Linux および macOS では、Docker コンテナ内でQt Creator を実行するユーザーのユーザー ID およびグループ ID を設定します。このオプションは Windows では利用できません。 |
| Do not modify entry point | Qt Creator がイメージのエントリポイントを変更しないようにします。イメージのエントリポイントが即座に終了しないことを確認してください。 |
| Enable flags needed for LLDB | LLDB を実行できるように、コンテナに以下のフラグを追加します:--cap-add=SYS_PTRACE --security-opt seccomp=unconfined |
| Mount Command Bridge | Qt 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.