• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

docker compose

22.06.07 06:53 작성 조회수 221

0

docker compose 를 사용해서 정상적으로 구동이 되는데요 

version: '3'

services:

  nginx:

    restart: always

    build:

      dockerfile: Dockerfile

      context: ./nginx

    ports:

      - '3000:80'

 

  backend:

    build:

      dockerfile: Dockerfile.dev

      context: .

    container_name: app_backend

    volumes:

      - /app/node_modules

      - ./:/app

 

  mysql:

    build: ./mysql

    restart: unless-stopped

    platform: linux/x86_64

    container_name: app_mysql

    ports:

      - '3306:3306'

    volumes:

      - ./mysql/mysql_data:/var/lib/mysql

      - ./mysql/sqls/:/docker-entrypoint-initdb.d/

    environment:

      MYSQL_ROOT_PASSWORD: passwordahn

      MYSQL_DATABASE: myapp

이렇게 작성하면 분명 정상적으로 동작합니다 ㅎㅎ

localhost 로도 잘 들어가지고요

감사합니다

그런데 저기서 nginx 를 빼면

version: '3'

services:

  backend:

    build:

      dockerfile: Dockerfile.dev

      context: .

    container_name: app_backend

    volumes:

      - /app/node_modules

      - ./:/app

 

  mysql:

    build: ./mysql

    restart: unless-stopped

    platform: linux/x86_64

    container_name: app_mysql

    ports:

      - '3306:3306'

    volumes:

      - ./mysql/mysql_data:/var/lib/mysql

      - ./mysql/sqls/:/docker-entrypoint-initdb.d/

    environment:

      MYSQL_ROOT_PASSWORD: passwordahn

      MYSQL_DATABASE: myapp

이렇게 되는데 분명 잘 동작을 합니다 하지만

localhost:3000 으로 들어가면 안들어 가지느데 이유 가 뭘까요 ?? 

 

답변 1

답변을 작성해보세요.

0

안녕하세요 

nginx가 웹 쪽 서버를 실행해주는 역할을 합니다. 

nginx가 없으면 웹서버가 실행되지 않기 때문에 접속을 할 수가 없습니다 ~