Angular 9 и docker почему docker возвращает только папку do c вместо сборки приложения? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь загрузить изображение моего angular 9 приложения в Docker hub. У меня уже установлено расширение docker в моем коде Visual Studio, и я подключил его к своему имени пользователя и добавил пароль своей учетной записи.

Затем я выполнил следующую команду для глобальной установки docker:

npm install -g docker

На пути моего проекта root я создал Dockerfile, имеющий следующий скрипт:

# Stage 1
FROM node:latest as node
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build --prod

# Stage 2
FROM nginx:alpine
COPY --from=node /app/dist/myproject /usr/share/nginx/html

И затем я попытался:

FROM 13.13.0-alpine3.10 as build-step
WORKDIR /app
COPY package*.json /app/
RUN npm install
COPY . /app/
RUN npm run build

FROM nginx:1.17.10-alpine as prod-step
COPY --from=build-step /app/dist/myproject /usr/share/nginx/html
# COPY /dist/myproject /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Затем я попытался построить свое приложение, используя:

docker build --rm -f "Dockerfile" -t myproject:latest "."

И вместо сборки приложения я получил следующий ответ:

Сохранено дерево файлов для c -файлов. js

Скопировано JS для выполнения c -скрипт. js

Скомпилировано CSS в do c -style. css

И папка doc создана. Но больше ничего не было сделано.

Я попробовал это решение при переполнении стека, используя docker.js, но я не думаю, что это решение, которое я хочу построить docker образ и загрузить в docker концентратор и запустить его оттуда.

1 Ответ

0 голосов
/ 17 апреля 2020

Вы не устанавливаете нужный двигатель Docker с помощью этой команды npm. Вот как вы устанавливаете Docker Двигатель: https://docs.docker.com/engine/install. После этого вы можете попытаться создать свой Dockerfile.

Также ваше изображение выглядит неправильно: FROM 13.13.0-alpine3.10. Похоже, вы пытаетесь сослаться на изображение узла здесь? Должно ли это быть: FROM node:13.13.0-alpine3.10?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...