-
카테고리
-
세부 분야
데브옵스 · 인프라
-
해결 여부
미해결
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 으로 들어가면 안들어 가지느데 이유 가 뭘까요 ??
답변을 작성해보세요.
0
John Ahn
지식공유자2022.06.07
안녕하세요
nginx가 웹 쪽 서버를 실행해주는 역할을 합니다.
nginx가 없으면 웹서버가 실행되지 않기 때문에 접속을 할 수가 없습니다 ~
답변 1