手心朝上是什么意思| 身体发热是什么原因| 秋高气爽是什么意思| 闭目养神什么意思| 翌日是什么意思| qcy是什么牌子| 婴儿血小板低是什么原因| 狗狗打疫苗前后要注意什么| 炎黄子孙是什么生肖| 大豆和黄豆有什么区别| 什么是阴历| 炎症是什么| 氩气是什么气体| 嗔什么意思| 肚脐周围痛是什么原因| 2010年是什么命| 木节念什么| 伏天吃羊肉有什么好处| 怎么看微信好友什么时候加的| 经期可以吃什么水果| 葡萄和什么不能一起吃| 儿童乳房发育挂什么科| 9月21日是什么星座| 鸡的祖先是什么| 怀孕早期需要注意什么| e-mail什么意思| 白细胞偏高是什么意思| 红斑狼疮是什么原因引起的| 单身为什么中指戴戒指| 睡醒后口干口苦是什么原因| 天生丽质什么意思| 紫茉莉什么时候开花| 经常眨眼睛是什么原因| 中国的国花是什么| 金银花有什么效果| johnny什么意思| 人流后吃什么水果| 益生菌什么时候吃最好| 战略支援部队是干什么的| 连云港有什么好吃的| 蒹葭苍苍是什么意思| 胃窦是什么意思| 七月14号是什么星座| 今年33岁属什么生肖的| 新生儿黄疸高是什么原因| 脂肪肝挂什么科| 有眼袋是什么原因| 水潴留是什么意思| 白带发黄是什么妇科病| 山合念什么| 湿气重吃什么水果| 性功能减退吃什么药好| 什么是小奶狗| 王禹读什么| 印度是什么制度的国家| 什么茶最好| 10月22日是什么星座| 什么茶叶好喝又香又甜| 炖牛肉放什么容易烂| 洗衣机什么牌子的好| 985211是什么意思| 吃什么东西能流产| 梦见跟妈妈吵架是什么意思| 97年是什么生肖| 白癜风用什么药| 做梦哭醒了有什么征兆| 河南有什么市| 老板喜欢什么样的员工| 抑郁症有什么症状| 忌出行是什么意思| rsa是什么意思| 农历九月五行属什么| 癔症是什么病| 头伏饺子二伏面三伏吃什么| 义乌有什么大学| 脑梗适合吃什么水果| 李白字什么号什么| 梦见数字是什么意思| 阳萎是什么意思| 排尿无力是什么原因| 什么食物养肝护肝最好| 海南属于什么气候| 二毛二是什么军衔| 上午8点是什么时辰| 甘油三酯高吃什么药最好| 一个火一个旦读什么字| 海椒是什么辣椒| 猫驱虫药什么牌子好| 幸灾乐祸是什么意思| 病理性骨折是什么意思| 牙齿酸是什么原因| 胃痛可以吃什么水果| 作死是什么意思| 四个火读什么字| 多饮多尿可能是什么病| 梦到鞋子是什么意思| 贫血吃什么好| 字是什么结构| 打扰了是什么意思| 休克是什么| 太阳里面有什么| 纯钛是什么材质| opv是什么疫苗| 珍惜眼前人是什么意思| 皮肤起小水泡很痒是什么原因| 白细胞中性粒细胞高是什么原因| 半套什么意思| 属狗与什么属相相合| 头晕吃什么可以缓解| 茯苓是什么植物| 江诗丹顿属于什么档次| 上帝叫什么名字| 六月份出生的是什么星座| 3加2是什么意思| 颈静脉怒张见于什么病| 宫颈活检cin1级是什么意思| 2月30日是什么星座| 福生无量是什么意思| 咽颊炎吃什么药| 安徽古代叫什么| 跨境电子商务是什么| 陕西八大怪是什么| 周莹是什么电视剧| 手长水泡是什么原因| 中风什么症状| 倍增是什么意思| 田亮为什么不娶郭晶晶| 检查胃挂什么科| 东山再起是什么意思| 95年属什么生肖婚配表| beginning什么意思| 膝盖疼痛用什么药| 昙花一现是什么生肖| 什么叫肌酸激酶| 龟头炎的症状是什么样| 人的舌头有什么作用| 猪肝配什么菜炒好吃| 发物都有什么| pray是什么意思| 梦见自己流血是什么预兆| 什么生肖站着睡觉| 新生儿头发稀少是什么原因| 天空中有什么| 鸭子吃什么食物| 乙肝抗体是什么意思| 淋巴结是什么病| 女生被口是什么感觉| 儿童抽动症挂什么科| 尿道口感染吃什么药| 白羊属于什么象星座| 全麻是什么感觉| 挂职是什么意思| 纽带是什么意思| 电解质氯高是什么原因| 锁骨发适合什么脸型| 甲状腺结节对身体有什么影响| 庹在姓氏上读什么| 6月6日是什么节| 脆皮鸭什么意思| 为什么叫犹太人| 月经推迟是什么原因导致的| 辩证法是什么意思| 灰指甲是什么样的图片| 6月26号是什么星座| 查结核做什么检查| 北京豆汁儿什么味道| 八月二号是什么星座| 梦见自行车是什么意思| 马脸是什么脸型| 什么是糖尿病| bacon是什么意思| 突然消瘦是什么原因| 纳征是什么意思| 肝气郁结西医叫什么病| 左旋肉碱是什么东西| 左眼一直跳是什么原因| 香槟是什么酒| 6月初6是什么星座| 办健康证需要带什么证件| 男性查hpv挂什么科| 直言不讳是什么意思| ad是什么缩写| 医院门特是什么意思| 吃醋对身体有什么好处| 告加鸟念什么| 阿莫西林什么时候吃| 跖疣念什么字| 给老人过生日送什么礼物好| 梦见发洪水是什么征兆| 右肺结节是什么意思| 睡醒嘴苦是什么原因| 龙和什么属相相克| 胆红素高是怎么回事有什么危害| 急性咽喉炎吃什么药| 血糖是什么引起的| 足赤是什么意思| 荨麻疹是由什么引起的| 乳腺增生是什么症状| xsh是什么意思| 酸菜鱼是用什么鱼| 肾结水有什么危害| 惊恐发作是什么病| 检查甲状腺挂什么科| 985代表什么意思| 美国总统叫什么名字| 发票抬头写什么| 腹部痛是什么原因| 消炎药吃多了有什么副作用| 餐后血糖高吃什么药| 椰子不能和什么一起吃| 经常头疼挂什么科| 6月份是什么星座| 经期头疼是什么原因怎么办| 火召是什么字| 什么龙| 秋葵什么人不能吃| 割包皮挂什么科室| 女性得疱疹是什么症状| Rm是什么| la什么牌子| 年柱将星是什么意思| 甲胎蛋白是什么| 金汤是什么汤| 便秘喝什么茶好| 新店开业送什么好| 月经第二天是什么期| medium什么意思| 土地确权是什么意思| lof是什么意思| 肚子有虫吃什么药| 增强免疫力吃什么维生素| 快闪是什么意思| 付诸东流是什么意思| 双肾盂是什么意思| hla是什么意思| zro是什么牌子| 维生素b族什么时候吃效果最好| 百步穿杨是什么生肖| 什么时候喝蜂蜜水最好| 兴风作浪什么意思| 胎膜早破是什么意思| 血痣是什么原因引起的| 三伏贴是什么| 查颈椎挂什么科| 嘴苦是什么情况| 为什么有两个六月| 隼读什么| 一晚上尿五六次是什么原因| 手指麻是什么原因| 痕迹是什么意思| 月经老提前是什么原因| 思字属于五行属什么| cpap是什么意思| bi是什么意思| 复方甘草酸苷片治什么病| 楼房风水主要看什么| 向日葵代表什么生肖| 75岁属什么| 猫一般吃什么| 青光眼是什么原因引起的| 女人做梦哭醒预示什么| 长脚气是什么原因引起的| 薏米长什么样子的图片| 舌系带短会有什么影响| 百度

Try to extend agent mode in VS Code!

就等你了老铁 《天堂之心》明日上线发车在即

百度 中国股市也好、中国的早期投资也好、PE也好,我们好像已经习惯于说今天要追求O2O,明天要追人工智能,后天要追区块链,但这里面真正意味着什么?这跟投资者的技术深度、对行业的了解和一些基本素养还是挺有关系的。

The Container Tools extension includes several Visual Studio Code tasks to control the behavior of Docker build and run, and form the basis of container startup for debugging.

The tasks allow for a great deal of control and customization. The final configuration is a combination of general defaults, platform-specific defaults (such as Node.js, Python, or .NET), and user input. User input takes precedence when it conflicts with defaults.

All common features of Visual Studio Code tasks (for example, grouping tasks into compound tasks) are supported by Container Tools extension tasks. For more information on common task features and properties, see the Visual Studio Code custom task documentation.

Docker build task

The docker-build task builds images using the Docker command line (CLI). The task can be used by itself, or as part of a chain of tasks to run and/or debug an application within a container.

The most important configuration settings for the docker-build task are dockerBuild and platform:

  • The dockerBuild object specifies parameters for the Docker build command. Values specified by this object are applied directly to Docker build CLI invocation.
  • The platform property is a hint that changes how the docker-build task determines Docker build defaults.

See property reference for full list of all task properties.

Platform support

While the docker-build task in tasks.json can be used to build any image, the extension has explicit support (and simplified configuration) for Node.js, Python, and .NET Core.

Node.js (docker-build)

Minimal configuration using defaults

A Node.js-based image with no specific platform options can just set the platform property to node:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Build Node Image",
      "type": "docker-build",
      "platform": "node"
    }
  ]
}

Platform defaults

For Node.js-based images, the docker-build task infers the following options:

Property Inferred Value
dockerBuild.context The same directory in which the package.json resides.
dockerBuild.dockerfile The file Dockerfile in the same directory as the package.json resides.
dockerBuild.tag The application's name property in package.json (if defined), else the base name of the folder in which package.json resides.
dockerBuild.pull Defaults to true in order to pull new base images before building.

Python (docker-build)

Minimal configuration using defaults

A Python-based image with no specific platform options can just set the platform property to python:

{
  "tasks": [
    {
      "type": "docker-build",
      "label": "docker-build",
      "platform": "python"
    }
  ]
}

Platform defaults

For Python-based images, the docker-build task infers the following options:

Property Inferred Value
dockerBuild.context The default context is the workspace folder.
dockerBuild.dockerfile The default Dockerfile path will be in the root of the workspace folder.
dockerBuild.tag The base name of the root workspace folder.
dockerBuild.pull Defaults to true in order to pull new base images before building.

.NET (docker-build)

Minimal configuration using defaults

When you build a .NET-based image, you can omit the platform property and just set the netCore object (platform is implicitly set to netcore when netCore object is present). Note that appProject is a required property:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Build Node Image",
      "type": "docker-build",
      "netCore": {
        "appProject": "${workspaceFolder}/project.csproj"
      }
    }
  ]
}

Platform defaults

For .NET-based images, the docker-build task infers the following options:

Property Inferred Value
dockerBuild.context The root workspace folder.
dockerBuild.dockerfile The file Dockerfile in the root workspace folder.
dockerBuild.tag The base name of the root workspace folder.
dockerBuild.pull Defaults to true in order to pull new base images before building.

Build task reference

Here are all properties available for configuring docker-build task. All properties are optional unless indicated otherwise.

Property Description
dockerBuild Options for controlling the docker build command executed (see below).
Required unless platform is set.
platform Determines the platform: .NET (netcore) or Node.js (node) and default settings for docker build command.
node Determines options specific for Node.js projects (see below).
python There are no object properties for Python in the docker-build task.
netCore Determines options specific for .NET projects (see below).

dockerBuild object properties

Property Description docker build CLI Equivalent
context The path to the build context.
Required, unless inferred from the platform.
PATH
dockerfile The path to the Dockerfile.
Required, unless inferred from the platform.
-f or --file
tag The tag applied to the image.
Required, unless inferred from the platform.
-t or --tag
buildArgs Build arguments applied to the command line. This is a list of key-value pairs. --build-arg
labels Labels added to the image. This is a list of key-value pairs (a JSON object).
In addition to labels specified here, a label com.microsoft.created-by, set to visual-studio-code is added to the image. This behavior can be turned off by setting includeDefaults property of the labels object to false.
--label
target The target in the Dockerfile to build to. --target
pull Whether or not to pull new base images before building. --pull
customOptions Any extra parameters to add before the context argument. No attempt is made to resolve conflicts with other options or validate this option. (any)

node object properties (docker-build task)

Property Description Default
package The path to the package.json file associated with the Dockerfile and docker-build task. The file package.json in the root workspace folder.

netCore object properties (docker-build task)

Property Description
appProject The .NET project file (.csproj, .fsproj, etc.) associated with the Dockerfile and docker-build task.
Required always.

Docker run task

The docker-run task in tasks.json creates and starts a container using the Docker command line (CLI). The task can be used by itself, or as part of a chain of tasks to debug an application within a container.

The most important configuration settings for the docker-run task are dockerRun and platform:

  • The dockerRun object specifies parameters for the Docker run command. Values specified by this object are applied directly to Docker run CLI invocation.
  • The platform property is a hint that changes how the docker-run task determines Docker run defaults.

See property reference for full list of all task properties.

Docker run platform support

While the docker-run task can be used to run any Docker image, the extension has explicit support (and simplified configuration) for Node.js, Python, and .NET.

Node.js (docker-run)

Minimal configuration using defaults

A Node.js-based image with no specific platform options can just set the platform property to node.

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run Node Image",
      "node": "docker-run",
      "platform": "node"
    }
  ]
}

Platform defaults

For Node.js-based images, the docker-run task infers the following options:

Property Inferred Value
dockerRun.command Generated from the npm start script in the package.json (if it exists), else generated from the main property in the package.json.
dockerRun.containerName Derived from the application package name.
dockerRun.image The tag from a dependent docker-build task (if one exists) or derived from the application package name, itself derived from the name property within package.json or the base name of the folder in which it resides.

Python (docker-run)

When building a Python-based image, you can omit the platform property and just set the python object (platform is implicitly set to python when python object is present)

Minimal configuration for Django Apps

{
  "type": "docker-run",
  "label": "docker-run: debug",
  "dependsOn": ["docker-build"],
  "python": {
    "args": ["runserver", "0.0.0.0:8000", "--nothreading", "--noreload"],
    "file": "path_to/manage.py"
  }
}

Minimal configuration for Flask Apps

{
  "type": "docker-run",
  "label": "docker-run: debug",
  "dependsOn": ["docker-build"],
  "dockerRun": {
    "env": {
      "FLASK_APP": "path_to/flask_entry_point.py"
    }
  },
  "python": {
    "args": ["run", "--no-debugger", "--no-reload", "--host", "0.0.0.0", "--port", "5000"],
    "module": "flask"
  }
}

Minimal configuration for General Apps

{
  "type": "docker-run",
  "label": "docker-run: debug",
  "dependsOn": ["docker-build"],
  "python": {
    "file": "path_to/app_entry_point.py"
  }
}

Platform defaults

For Python-based images, the docker-run task infers the following options:

Property Inferred Value
dockerRun.command Generated by the Python object and is called by the Python Debugger.
dockerRun.containerName Derived from the base name of the root workspace folder.
dockerRun.image The tag from a dependent docker-build task (if one exists) or derived from the base name of the root workspace folder.

.NET (docker-run)

Minimal configuration using defaults

When building a .NET-based image, you can omit the platform property and just set the netCore object (platform is implicitly set to netcore when netCore object is present). Note that appProject is a required property:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run .NET Core Image",
      "type": "docker-run",
      "netCore": {
        "appProject": "${workspaceFolder}/project.csproj"
      }
    }
  ]
}

Platform defaults

For .NET-based images, the docker-run task infers the following options:

Property Inferred Value
dockerRun.containerName Derived from the base name of the root workspace folder.
dockerRun.env Adds the following environment variables as required: ASPNETCORE_ENVIRONMENT, ASPNETCORE_URLS, and DOTNET_USE_POLLING_FILE_WATCHER.
dockerRun.image The tag from a dependent docker-build task (if one exists) or derived from the base name of the root workspace folder.
dockerRun.os Linux
dockerRun.volumes Adds the following volumes as required: the local application folder, the source folder, the debugger folder, the NuGet package folder, and NuGet fallback folder.

Run task reference

Here are all properties available for configuring docker-run task. All properties are optional unless indicated otherwise.

Property Description
dockerRun Options for controlling the docker run command executed (see below).
Required unless platform is set.
platform Determines the platform: .NET (netcore) or Node.js (node) and default settings for docker run command.
node For Node.js projects, this controls various options (see below).
python For Python projects, this controls various options (see below).
netCore For .NET projects, this controls various options (see below).

dockerRun object properties

Property Description CLI Equivalent
image The name (tag) of the image to run.
Required unless inferred from the platform.
IMAGE
command The command to run upon starting the container.
Required, unless inferred from the platform.
COMMAND [ARG...]
containerName The name given to the started container.
Required, unless inferred from the platform.
--name
env Environment variables set in the container. This is a list of key-value pairs. -e or --env
envFiles This is a list of .env files. --env-file
labels Labels given to the started container. This is a list of key-value pairs. --label
network The name of the network to which the container will be connected. --network
networkAlias The network-scoped alias for the started container. --network-alias
os Default is Linux, the other option is Windows. The container operating system used. N/A
ports The ports to publish (map) from container to host. This is a list of objects (see below). -p or --publish
portsPublishAll Whether to publish all ports exposed by the Docker image. Defaults to true if no ports are explicitly published. -P
extraHosts The hosts to add to the container for DNS resolution. This is a list of objects (see below). --add-host
volumes The volumes to map into the started container. This is a list of objects (see below). -v or --volume
remove Whether or not to remove the container after it stops. --rm
customOptions Any extra parameters to add before the image argument. No attempt is made to resolve conflicts with other options or validate this option. (any)

ports object properties

Property Description Default
containerPort The port number bound on the container.
Required.
hostPort The port number bound on the host. (randomly selected by Docker)
protocol The protocol for the binding (tcp or udp). tcp

extraHosts object properties

Property Description
hostname The hostname for DNS resolution.
Required.
ip The IP address associated with the above hostname.
Required.

volumes object properties

Property Description Default
localPath The path on the local machine that will be mapped.
Required.
containerPath The path in the container to which the local path will be mapped.
Required.
permissions Permissions the container has on the mapped path. Can be ro (read-only) or rw (read-write). Container dependent.

node object properties (docker-run task)

Property Description Default
package The path to the package.json file associated with the docker-run task. The file package.json in the root workspace folder.
enableDebugging Whether or not to enable debugging within the container. false
inspectMode Defines the initial interaction between the application and the debugger (default or break).
The value default allows the application to run until the debugger attaches.
The value break prevents the application from running until the debugger attaches.
default
inspectPort The port on which debugging should occur. 9229

python object properties (docker-run task)

Property Description Default
args Arguments passed to the Python app. Platform dependent. Defaults of scaffolding shown above
debugPort The port that the debugger will listen on. 5678
wait Whether to wait for debugger to attach. true
module The Python module to run (only module or file should be chosen).
file The Python file to run (only module or file should be chosen).

netCore object properties (docker-run task)

Property Description
appProject The .NET project file (.csproj, .fsproj, etc.) associated with docker-run task.
Required.
configureSsl Whether to configure ASP.NET Core SSL certificates and other settings to enable SSL on the service in the container.
enableDebugging Whether to enable the started container for debugging. This will infer additional volume mappings and other options necessary for debugging.

Docker Compose task

The docker-compose task in tasks.json creates and starts containers using the Docker Compose command line (CLI). The task can be used by itself, or as part of a chain of tasks to debug an application within a container.

The most important configuration setting for the docker-compose task is dockerCompose:

  • The dockerCompose object specifies parameters for the Docker Compose command. Values specified by this object are applied directly to Docker Compose CLI invocation.

See property reference for full list of all task properties.

Example configuration

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run docker-compose up",
      "type": "docker-compose",
      "dockerCompose": {
        "up": {
          "detached": true,
          "build": true,
          "services": ["myservice"]
        },
        "files": [
          "${workspaceFolder}/docker-compose.yml",
          "${workspaceFolder}/docker-compose.debug.yml"
        ]
      }
    }
  ]
}

Compose task reference

Here are all properties available for configuring docker-compose task. All properties are optional unless indicated otherwise.

Property Description
dockerCompose Options for controlling the docker-compose command executed (see below).
Required.

dockerCompose object properties

Property Description CLI Equivalent
up Run a docker-compose up command.
Either this or down must be specified, but not both.
docker-compose up
down Run a docker-compose down command.
Either this or up must be specified, but not both.
docker-compose down
files The list of Docker Compose YAML files to use in the docker-compose command. If not specified, the Docker Compose CLI looks for docker-compose.yml and docker-compose.override.yml. -f <file>
envFile File of environment variables read in and applied to the containers. --env-file <file>
projectName Alternate project name to use when naming and labeling Docker objects. If using an alternate project name when composing up, the same project name must be specified when composing down. --project-name <name>

up object properties

Property Description CLI Equivalent Default
detached Whether or not to run detached. -d true
build Whether or not to build before running. --build true
scale Number of instances of each service to run. This is a list of key-value pairs. --scale SERVICE=NUM
services A subset of the services to start. Cannot be combined with profiles. [SERVICE...] (all)
profiles A subset of the profiles to start. Cannot be combined with services. --profile <profile> (all)
customOptions Any extra parameters to add after the up argument. No attempt is made to resolve conflicts with other options or validate this option. (any)

down object properties

Property Description CLI Equivalent Default
removeImages Whether to remove images, and which. all will remove all images used by any service, local will remove only images without a custom tag. Leaving this unset will remove no images. --rmi
removeVolumes Whether or not to remove named volumes. -v false
customOptions Any extra parameters to add after the down argument. No attempt is made to resolve conflicts with other options or validate this option. (any)

Command customization

The Container Tools extension executes a number of Docker CLI commands when you perform various operations, such as to build images, run containers, attach to containers, and view container logs. Some of these commands have a large number of optional arguments, often used in very specific scenarios. As an alternative to the above Visual Studio Code tasks, several commands can be customized when tasks are not in use.

For example, the tokens ${serviceList} and ${profileList} in the Compose Up command allows for easily starting a subset of the services within your Docker Compose YAML file(s).

For each of these customizable Docker commands, a configuration setting is available to set the template of what to execute. Alternatively, you can define multiple templates, optionally with a regular expression, which when matched, hints the context in which a template should be used. The templates support some tokens similar to launch.json and tasks.json, for example, ${workspaceFolder}.

Settings JSON schema

You have two options for configuring each of the templates (listed below). The first option is a single template that overrides the default behavior:

{
  "containers.commands.build": "docker build --rm -f \"${dockerfile}\" -t ${tag} \"${context}\""
}

The second option is multiple templates that will be chosen based on the match regular expression, as well as user input.

For example, three templates are shown in the following example:

{
  "containers.commands.build": [
    {
      "label": "Default build command",
      "template": "docker build --rm -f \"${dockerfile}\" -t ${tag} \"${context}\""
    },
    {
      "label": "Alpine-specific build command",
      "template": "docker build -p 1234:1234 -f \"${dockerfile}\" -t ${tag} \"${context}\"",
      "match": "alpine"
    }
  ]
}

Selection behavior

The command template chosen to execute is selected based on the following rules:

  1. If no setting is configured, the default command template is chosen.
  2. If only a single template is configured (the first example above), that template is chosen.
  3. If multiple templates are configured:
    1. Constrained templates are checked. A constrained template has match. The match regular expression is compared against contextual hints--for example, image name, container name, etc.
    2. If multiple constrained templates apply, the user will be prompted to choose. If only one applies, the user will not be prompted.
    3. If there no applicable constrained templates, unconstrained templates are checked. An unconstrained template does not have match, and is therefore always applicable.
    4. If multiple unconstrained templates apply, the user will be prompted to choose. If only one applies, the user will not be prompted.

Docker Build

Configuration Setting Default Value
docker.commands.build ${containerCommand} build --rm -f "${dockerfile}" -t ${tag} "${context}"

Supported tokens:

Token Description
${containerCommand} The CLI command / executable used to execute container commands.
${dockerfile} The workspace-relative path of the selected Dockerfile.
${tag} The value entered/confirmed by the user upon invoking the build command. If previously built, defaults to the previously entered value for that Dockerfile.
${context} If set, the value of the containers.imageBuildContextPath configuration setting. Otherwise, the workspace-relative folder in which the Dockerfile resides.

Note: If the containers.commands.build setting does not contain the ${tag} token, the user will not be prompted to enter/confirm a tag.

Note: The match regular expression will be compared against the selected Dockerfile name and the workspace folder name.

Docker Run

Configuration Setting Default Value
containers.commands.run ${containerCommand} run --rm -d ${exposedPorts} ${tag}
containers.commands.runInteractive ${containerCommand} run --rm -it ${exposedPorts} ${tag}

Supported tokens:

Token Description
${containerCommand} The CLI command / executable used to execute container commands.
${exposedPorts} Generated from the list of exposed ports in the image (ultimately from the Dockerfile), where each exposed port is mapped to the same port on the local machine. For example, "EXPOSE 5000 5001" would generate "-p 5000:5000 -p 5001:5001".
${tag} The full tag of the selected image.

Note: The match regular expression will be compared against the full tag of the selected image.

Container Attach

Configuration Setting Default Value
containers.commands.attach ${containerCommand} exec -it ${containerId} ${shellCommand}

Supported tokens:

Token Description
${containerCommand} The CLI command / executable used to execute container commands.
${containerId} The ID of the container to attach to.
${shellCommand} If bash is present in the container, it is substituted here, otherwise sh. In Windows containers, cmd is always used.

Note: The match regular expression will be compared against the container name and full tag of the container image.

Container Logs

Configuration Setting Default Value
containers.commands.logs ${containerCommand} logs -f ${containerId}

Supported tokens:

Token Description
${containerCommand} The CLI command / executable used to execute container commands.
${containerId} The ID of the container to view the logs for.

Note: The match regular expression will be compared against the container name and full tag of the container image.

Docker Compose Up

Configuration Setting Default Value
containers.commands.composeUp ${composeCommand} ${configurationFile} up ${detached} ${build}

Supported tokens:

Token Description
${configurationFile} Set to -f plus the workspace-relative path to the selected Docker Compose YAML file.
${detached} Set to -d if the configuration setting containers.composeDetached is set to true. Otherwise, set to "".
${build} Set to --build if the configuration setting containers.composeBuild is set to true. Otherwise, set to "".
${serviceList} If specified, prompts for a subset of the services to start when the command is run.
${profileList} If specified and the Docker Compose YAML file contains profiles, prompts for a subset of the profiles to start when the command is run.
${composeCommand} Set to the value of the containers.composeCommand setting if set, otherwise the extension will try to automatically determine the command to use (docker compose or docker-compose).

Docker Compose Down

Configuration Setting Default Value
containers.commands.composeDown ${composeCommand} ${configurationFile} down

Supported tokens:

Token Description
${configurationFile} Set to -f plus the workspace-relative path to the selected Docker Compose YAML file.
${composeCommand} Set to the value of the containers.composeCommand setting if set, otherwise the extension will try to automatically determine the command to use (docker compose or docker-compose).

Additional supported tokens

In addition to the command-specific supported tokens, the following tokens are supported in all command templates:

Token Description
${workspaceFolder} The selected workspace folder path.
${config:some.setting.identifier} The value of any configuration setting, as long as it is a string, number, or boolean. These setting identifiers can be arbitrarily defined and do not need to belong to Visual Studio Code or to any extension.
${env:Name} The value of an environment variable.
${command:commandID} The string return value of a command.
回锅肉是什么肉 煤气是什么味道 为什么怀孕了就不来月经了 卖关子是什么意思 痛风吃什么药最有效
线性骨折是什么意思 肩膀麻木是什么原因引起的 脑电图能检查出什么疾病 决心是什么意思 尿泡沫多吃什么药
no医学上是什么意思 万人空巷是什么意思 三什么两什么 双环征是什么意思 靶向治疗是什么
做梦梦到自己怀孕了是什么意思 吃什么有助于睡眠效果好 吩咐是什么意思 鼻甲肥大吃什么药最好 汗毛重的女人意味着什么
多囊什么意思hcv9jop3ns2r.cn 恭候是什么意思hcv9jop2ns7r.cn 什么是圆房hcv8jop5ns8r.cn 胎盘位于后壁是什么意思hcv9jop7ns9r.cn mh是什么单位dajiketang.com
元武道是什么hcv8jop4ns7r.cn 青口是什么东西hcv9jop4ns1r.cn 双子座男生喜欢什么样的女生hcv9jop3ns1r.cn 11月生日是什么星座sanhestory.com 拉肚子吃什么蔬菜hcv8jop1ns4r.cn
咖啡伴侣是什么东西hcv9jop3ns5r.cn 分泌物豆腐渣状是什么原因hcv9jop2ns6r.cn 高血压看什么科室wzqsfys.com 利尿剂是什么hcv8jop0ns2r.cn 淋巴细胞计数偏高是什么原因zsyouku.com
内科主要看什么病hcv8jop9ns5r.cn 做梦梦到钓鱼是什么意思hcv8jop9ns8r.cn 公主是什么意思hcv8jop6ns0r.cn 什么防晒霜效果最好hcv9jop4ns4r.cn 艾叶泡脚有什么好处bfb118.com
百度