Я запускаю приложение узла в контейнере, используя 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"]