![VSCode-Docker no invoca "CMD"](https://rvso.com/image/782623/VSCode-Docker%20no%20invoca%20%22CMD%22.png)
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.json
archivo 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 Dockerfile
es minimalista y se parece a lo siguiente:
FROM quay.io/kiegroup/business-central-workbench:latest
Y mi compose.yaml
archivo 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.
Sin embargo, cuando hago clic en "Ejecutar", el comando se ejecuta después de generar una nueva instancia.
¿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 overrideCommand
en mi devcontainer.json
archivo. 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
}