Могу ли я использовать один и тот же DockerFile для удаленной разработки и профилирования в VS Code? - PullRequest
0 голосов
/ 06 марта 2020

Я запускаю приложение узла в контейнере, используя VS Code Remote. Как правило, я создал .devcontainer\devcontainer.json и .devcontainer\DockerFile, и он запускает контейнер самостоятельно, и все работает просто отлично.

Теперь, когда я пытаюсь перейти к производству, использующему AWS ECR и ECS, я пытаюсь создать образ. Когда я собираю его через терминал, я могу из-за COPY . . скопировать содержимое .devcontainer папки, в которой существует DockerFile. Если я изменяю на COPY .. ., у меня есть другая ошибка, что COPY не может скопировать родительскую папку.

Я пытаюсь запустить команду Rebuild Container в меню VS Code, но это изображение работает только в VS Code и когда я загружаю его не запускается

Итак, теперь я перемещаю DockerFile в root, запускаю команду docker build, затем перемещаю этот файл обратно и загружаю этот образ в реестр ECR.

Что мне здесь не хватает? У меня очень простой файл узла

FROM node:12-alpine

ENV NODE_ENV dev

RUN mkdir /home/node/app \
    && apk add git

WORKDIR /home/node/app

COPY . .

VOLUME ["/var/log/icod"]

CMD ["node", "/home/node/app/src/index.js"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...