VSCode-Docker не вызывает «CMD»

VSCode-Docker не вызывает «CMD»

TL;DRОбраз, созданный с помощью VSCode, выполняет команду CMD только при нажатии кнопки «Выполнить» в пользовательском интерфейсе Docker Desktop.

Привет, народ,

Я экспериментирую с образом Drools, Docker Desktop и VSCode.

Мой devcontainer.jsonфайл выглядит следующим образом:

{
    "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]
}

Мой Dockerfileминималистский и выглядит следующим образом:

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

И мой compose.yamlфайл выглядит так:

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

Проблема в том, что когда VSCode отправляет изображение в Docker Desktop, то, CMD ["./start_business-central-wb.sh"]как видно из журналов, обнаруженное в родительском изображении, не активируется.

Docker No Run Image.PNG

Однако, когда я нажимаю «Выполнить», команда запускается после создания нового экземпляра. введите описание изображения здесь

введите описание изображения здесь

Какую концепцию я упускаю из виду относительно того, почему образ Docker не начинает работать немедленно, когда VSCode отправляет его в Docker Desktop? Я совершенно неопытен в обеих технологиях.

Любая помощь будет высоко оценена.

решение1

Проблема была в том, что я не использовал overrideCommandв своем devcontainer.jsonфайле. Это значение, если установлено в false, позволяет CMD, указанному в контейнере, выполняться.

Следующий файл, по-моему, делает то, что он должен делать.

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

Связанный контент