inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

초보를 위한 도커 안내서

environment의 port와 service의 port 차이가 궁금합니다.

201

이진수

작성한 질문수 1

2

최종실습2를 보면서 문의드립니다.

port와 관련된 항목이 2가지가 있는 것 같은데 어떻게 차이가 있는지 궁금합니다.

1. environments 변수 하위의 포트

environments:

PORT: 8000

2. environments 변수 밖의 포트

ports:

 - "8888:8000"

최종실습2 docker

답변 1

1

subicura

안녕하세요!

최종실습2의 PORT environment와 ports 옵션은 일부러 헷갈리게 출제하여 혼란스러우실 수 있습니다.

정리하면 다음과 같습니다.

첫번째, environment는 단순히 "환경변수"일 뿐입니다. 따라서 어떤 값도 넣을 수 있습니다.

HELLO: world

ABC: def

NAME: name

PORT: 8080

PORT라는 글자가 왠지 포트와 관련이 있어보이지만 사실상 그냥 "환경변수"일 뿐입니다.

최종실습2에서 사용하는 소스가 환경변수의 "PORT"를 읽어 해당 포트로 서버를 실행합니다. 따라서, "PORT"환경변수는 소스에서 해당 이름의 변수를 사용하기 때문에 지정한 값이고, 서버 실행과 연관이 있습니다.

두번째, ports 옵션은 실제 호스트와 컨테이너를 연결하는 설정입니다. ports 옵션을 지정해야 호스트를 통해 컨테이너로 접속할 수 있습니다.

첫번째는 서버 실행과 관련이 있고 두번째는 호스트와 컨테이너를 연결한다고 보시면 됩니다.

감사합니다!

실습코드

0

117

1

-v 옵션 후 workpress database 에러

0

127

1

Error establishing a database connection 질문 드립니다.

0

345

1

다중 컨테이너 실행 (APP)

0

189

1

ghost 실습 데이터베이스 에러

0

326

1

ghost 관리자 화면, 환경변수 url

0

231

1

ghost 실습 - 환경변수 url (2024)

0

242

1

hellonode 실습 질문있습니다.

0

193

1

docker-compose.yml 속성 문의

0

287

1

docker run 명령어중 /bin/sh 파라미터 문의

0

406

1

docker run -p 3000:3000 실행 시 오류

0

461

1

node app.js 실행 에러

0

326

1

Permission denied

0

681

1

result code build 시에 오류 있으신 분들

4

371

2

frontend, backend environment port 속성 관련 질문

0

374

1

app.js 실행 시 http 모듈 관련 이슈

0

345

1

방명록 배포과정중 질문이 있습니다.

0

309

1

Error establishing a database connection 에러 해결좀 해주세요

0

1410

1

docker 설치 오류

0

631

1

도커 기본 명령어 진행 중 막히는 부분

0

362

1

custom docker와 Base Image

0

250

1

안녕하세요 -d 옵션과 --rm 옵션에 대해서 질문을 하고자 합니다!

0

288

1

-v flag 에 질문있습니다

0

254

1

윈도우 파워쉘로 도커를 할라고하는데 컨테이너 만들기는 어떻게 해야되나요

0

788

1