# nginx 이미지를 사용합니다. 뒤에 tag가 없으면 latest 를 사용.
FROM nginx
# root 에 app 폴더를 생성
RUN mkdir /app
# work dir 고정
WORKDIR /app
# work dir 에 build 폴더 생성 /app/build
RUN mkdir ./build
# host pc의 현재경로의 build 폴더를 workdir 의 build 폴더로 복사
ADD ./build ./build
# nginx 의 default.conf 를 삭제
RUN rm /etc/nginx/conf.d/default.conf
# host pc 의 nginx.conf 를 아래 경로에 복사
COPY ./nginx.conf /etc/nginx/conf.d
# 80 포트 오픈
EXPOSE 80
# container 실행 시 자동으로 실행할 command. nginx 시작함
CMD ["nginx", "-g", "daemon off;"]
server {
listen 80;
location / {
root /app/build;
index index.html;
try_files $uri $uri/ /index.html;
}
}
직접적으로 도커에 띄우지 않고 젠킨스를 사용할 예정이라면 여기까지만 진행하고
👉여기👈로 이동해서 Backend 부분 이어서 진행하시면 됩니당^~^
$ npm install
$ npm run build
$ docker build -t nginx-react:0.1 .
-> nginx-react:0.1
이라는 이름으로 도커 이미지 생성
$ docker run --name nginx-react -d -p 3000:80 nginx-react:0.1
-> nginx-react
라는 이름의 컨테이너를 호스트 포트 3000, 컨테이너 포트 80으로 실행
$ docker ps -a
Error :
FROM java:8 manifest for java:8 not found: manifest unknown: manifest unknown
-> Dockerfile에서FROM java:8
부분을FROM openjdk:8
로 변경