Docker: 단순화 및 실행 - 2부

2536 단어 dockerangulartutorial
Na dessa série de posts, eu mostrei como baixar a imagem de um container, depois mostrei como montar um container, apagar esse container e por ultimo como deletar a imagem.

Neste post eu começo mostrando como montar uma imagem.

Melhor que isso, vou mostrar como dockerizar
uma aplicação Angular, ou seja uma imagem que roda uma aplicação Angular.



시나리오: Angular com Nginx 응용 프로그램 Dockerizar



Já vou deixar código fonte Pronto aqui que ai já fica mais fácil pra quem quiser estudar.

Angular 애플리케이션은 Dockerfile로 저장됩니다.

# Primeiro passo: compilar e builder código Angular
FROM node:14.17.0 as build
WORKDIR /usr/local/app
COPY ./ /usr/local/app/
RUN npm install
RUN npm run build

# Segundo passo: usar o nginx como server
FROM nginx:latest
COPY --from=build /usr/local/app/dist/app-demo /usr/share/nginx/html

# Exportar a porta 80 que é padrão
EXPOSE 80



Tenha em mente aqui que você precisa do NodeJs e Angular instalados na sua máquina para gerar essa imagem.
아무 이유 없이 NodeJs v14.17.0 및 Angular v12.0.5를 설치해야 합니다.
Agora, vamos rodar o comando para gerar a imagem.

docker build -t app-demo:v1 .


Detalhe: podemos, ao invés de ter um arquivo chamado Dockerfile, poderiamos ter um arquivo chamado dev.dockerfile e outro qa.dockerfile ou/e também mais um chamado prod.dockerfile, então poderia executar o mesmo comando, mas para um arquivo especifico:

docker build -t app-demo:v1 ./qa.dockerfile


Imagem pronta, então vamos rodar esse 컨테이너.

docker run -d -p 8080:80 app-demo:v1


No comando acima, estamos rodando o container e direcionamos a porta 80 do container para a porta 8080 da máquina que esta rodando o container.
Abra o navegador e digite o endereço http://localhost:8080/


결론



Nessa는 일련의 포스트를 계속해서 사용하여 컨테이너 Docker의 데모를 시작합니다.
사용자는 Dockerfiles를 사용하여 인스턴스 컨테이너를 관리하고 실용화하고 얼굴을 만듭니다.

좋은 웹페이지 즐겨찾기