VSCode-Docker no invoca "CMD"

VSCode-Docker no invoca "CMD"

TL;DRLa imagen creada por VSCode solo ejecuta el comando CMD cuando presiono el botón Ejecutar en la interfaz de usuario de Docker Desktop.

Hola gente,

Estoy jugando con una imagen de Drools junto con Docker Desktop y VSCode.

Mi devcontainer.jsonarchivo se parece al siguiente:

{
    "name": "Existing Dockerfile",
    "build": {
        // Sets the run context to one level up instead of the .devcontainer folder.
        "context": "..",
        // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename.
        "dockerfile": "../Dockerfile"
    },

    // Use 'forwardPorts' to make a list of ports inside the container available locally.
    "forwardPorts": [8001,8080]
}

El mío Dockerfilees minimalista y se parece a lo siguiente:

FROM quay.io/kiegroup/business-central-workbench:latest

Y mi compose.yamlarchivo se ve así:

services:
  app:
    entrypoint:
    - sleep
    - infinity
    image: docker/dev-environments-default:stable-1
    init: true
    volumes:
    - type: bind
      source: /var/run/docker.sock
      target: /var/run/docker.sock

El problema es que cuando VSCode envía la imagen a Docker Desktop, la CMD ["./start_business-central-wb.sh"]imagen encontrada en la imagen principal no parece activarse como se ve en los registros.

Docker sin ejecutar imagen.PNG

Sin embargo, cuando hago clic en "Ejecutar", el comando se ejecuta después de generar una nueva instancia. ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

¿Qué concepto me falta sobre por qué la imagen de Docker no comienza a ejecutarse inmediatamente cuando VSCode la envía a Docker Desktop? Soy muy inexperto con ambas técnicas.

Cualquier ayuda es muy apreciada.

Respuesta1

El problema era que no lo estaba usando overrideCommanden mi devcontainer.jsonarchivo. Este valor, cuando se establece en falso, permite que se ejecute el CMD que figura en el contenedor.

El siguiente archivo parece hacer lo que creo que debería hacer.

{
    "name": "Debian",
    "image": "quay.io/kiegroup/business-central-workbench:latest",
    "overrideCommand": false
}

información relacionada