Я пытаюсь запустить образ Docker, который должен развернуть проект Angular 6.Dockerfile имеет следующий код:
FROM node:9.6.1
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
RUN npm install -g @angular/cli@1.7.3 --unsafe
ENV PATH /usr/src/app/node_modules/.bin:$PATH
COPY . /usr/src/app
EXPOSE 4200 49153
CMD ["npm" , "run" , "start"]
Я уже создал образ, используя этот Dockerfile, и, следуя документации Docker, я прочитал, что для его запуска я должен просто использовать команду sudo docker run -p 4000:80 nameOfMyImage
.Поскольку Angular CLI запускает проект Angular в localhost:4200
, а сам Dockerfile также выставляет этот порт, я решил запустить sudo docker run -p 4200:4200 nameOfMyImage
, но, хотя в моем терминале все разворачивается успешно, каждый раз, когда я пытаюсь получить доступ к проекту Angular в своем браузереЯ получаю Этот сайт не может быть достигнут ошибка.
Другие варианты, которые я пробовал, работают sudo docker run nameOfMyImage
, а также sudo docker run -p 4200:80 nameOfMyImage
.URL, к которому я пытаюсь получить доступ в своем браузере: localhost:4200