Как мне указать этап dockerfile в Visual Studio Code Remote? - PullRequest
2 голосов
/ 13 июня 2019

У меня есть многоэтапный Dockerfile.Я хочу настроить VS Code Remote для создания этапа разработки Dockerfile, а не последнего этапа в Dockerfile.

Я почти уверен, что эта конфигурация будет помещена в файл .devcontainer.json.Я прочитал ссылку .devcontainer.json: https://code.visualstudio.com/docs/remote/containers#_devcontainerjson-reference и попробовал runArgs, но это аргументы времени выполнения, а не аргументы сборки.

Я попробовал это:

{
        "dockerFile": "Dockerfile",
        "extensions": ["ms-python.python"],
        "runArgs": [
                "--target",
                "dev"
        ]
}

и:

{
        "dockerFile": "Dockerfile",
        "extensions": ["ms-python.python"],
        "buildArgs": [
                "--target",
                "dev"
        ]
}

Когда я использовал runArgs, я получил Failed: Starting the development container, потому что target не является опцией docker run.Когда я пытался buildArgs, аргумент, по-видимому, игнорировался, что имеет смысл, поскольку он не указан в документации.

1 Ответ

0 голосов
/ 13 июня 2019

Я нашел работу вокруг.Я могу вручную собрать Dockerfile, docker build --target dev -t vizd ., а затем использовать параметр image в .devcontainer.json

{
    "image": "vizd",
    "extensions": ["ms-python.python"]
}

Не идеально, но выполнимо.

...