Почему я не могу собрать и запустить свой контейнер локально - PullRequest
0 голосов
/ 04 июня 2019

У меня многоэтапный Dockerfile

# Base Build
FROM alpine:3.7 AS base
RUN apk add --no-cache nodejs
WORKDIR /root/app
COPY . .

ARG TARGET_ENV
COPY .env.$TARGET_ENV .env
RUN rm .env.*

RUN npm set progress=false && npm config set depth 0
RUN npm install --only=production
RUN cp -R node_modules prod_node_modules
RUN npm install
RUN npm run build

# Prod Build
FROM base AS release
COPY --from=base /root/app/prod_node_modules ./node_modules
COPY --from=base /root/app/package.json .
COPY --from=base /root/app/package-lock.json .
COPY --from=base /root/app/dist .
CMD npm start
EXPOSE 3000

Я бы хотел собрать свой контейнер, а затем запустить его локально.

Он прекрасно собирается, но когда я его запускаю, выводится хеш, но контейнер не работает.

enter image description here

docker build --build-arg TARGET_ENV=local -t express-app .

docker run -d -p 3000:3000 -it express-app

1 Ответ

2 голосов
/ 04 июня 2019

Ваш контейнер может разбиться при запуске.

Проверьте вывод $ docker run -p 3000:3000 -it express-app на наличие сообщений об ошибках.

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