Почему Docker Run ничего не делает, когда я пытаюсь запустить свое приложение? - PullRequest
0 голосов
/ 17 мая 2019

Я создал сайт для React, и я пытаюсь развернуть его на сервере Nginx с помощью Docker.Мой Dockerfile находится в корневой папке моего проекта и выглядит так:

FROM tiangolo/node-frontend:10 as build-stage
WORKDIR /app
COPY . ./
RUN yarn run build


# Stage 1, based on Nginx, to have only the compiled app, ready for production with Nginx
FROM nginx:1.15
COPY --from=build-stage /app/build/ /usr/share/nginx/html
# Copy the default nginx.conf provided by tiangolo/node-frontend
COPY --from=build-stage /nginx.conf /etc/nginx/conf.d/default.conf

Когда я запускаю docker build -t mywebsite . на док-терминале, я получаю небольшое предупреждение о том, что я создаю образ докера из окон нахост Docker не из Windows, но это, похоже, не проблема.

Однако, когда я запускаю docker run mywebsite, ничего не происходит вообще.

В случае необходимости, мой проектсайт размещен на GitHub: https://github.com/rgomez96/Tecnolab

1 Ответ

0 голосов
/ 17 мая 2019

Чего вы ожидаете?На консоли ничего не произойдет, кроме журнала nginx.Вы должны увидеть, что что-то происходит, если перейдете на http: ip_of_your_container .

В противном случае вы можете просто запустить свой контейнер с помощью этой команды:
docker container run -d -p 80:80 mywebsite
С помощью этой команды выВы сможете подключиться к вашему nginx по этому адресу http://localhost, поскольку вы перенаправляете весь трафик с порта 80 вашего контейнера на порт 80 вашего хоста.

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