묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
docker 최신 버전 PGDATA 경로 설정 업데이트 소식 공유
강의에서 말씀하신 것처럼, postgres라고만 입력하면 최신 버전의 PostgreSQL이 실행됩니다.PostgreSQL 18 버전 이상부터는 데이터 디렉터리 경로가 기존의 /var/lib/postgresql/data에서/var/lib/postgresql/<버전>/docker 형태로 변경되었습니다.따라서 저는 현재 최신 버전인 PostgreSQL 18을 사용하고 있어서/var/lib/postgresql/18/docker 경로로 지정해야 오류가 발생하지 않았습니다.만약 PostgreSQL 17 이하 버전을 사용하신다면,강사님께서 안내해주신 기존 경로(/var/lib/postgresql/data)를 그대로 사용하시면 됩니다.아래 링크를 한 번 읽어보시면 도움이 될 것 같습니다.https://forums.docker.com/t/mysterious-docker-issue-with-postgres/149898/7https://github.com/docker-library/postgres/pull/1259
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
ec2 우분투 도커 설치 관련
안녕하세요 강사님좋은 강의 잘 듣고 있습니다이번 강의를 우분투 환경에서 진행해와서 도커 설치를 이미 했던 것처럼 공식 문서를 통해 다음과 같이 명령어를 작성하려고 했습니다.sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin하지만 강의를 따라오다보니 강사님께서 입력하신 명령어가 많이 달라 궁금한 부분이 생겼습니다sudo apt-get update && \ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && \ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \ sudo apt-key fingerprint 0EBFCD88 && \ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && \ sudo apt-get update && \ sudo apt-get install -y docker-ce && \ sudo usermod -aG docker ubuntu && \ newgrp docker && \ sudo curl -L "https://github.com/docker/compose/releases/download/2.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \ sudo chmod +x /usr/local/bin/docker-compose && \ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose명령어를 천천히 살펴보다가 몇 가지 궁금한 게 생겨서 질문드립니다공식 문서로 할때는 -o로 직접 저장을 했는데 강사님이 써주신 방식이 어떤 방식의 이점이 있는지, 실제로 업무에서 사용할 땐 아래 방식으로 써야하는지 궁금합니다sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asccurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \ sudo apt-key fingerprint 0EBFCD88 && 공식 문서 명령어를 사용할 때에는 compose나 docker ce 등을 간단하게 한번에 설치했습니다. 강사님 명령어를 살펴보니 다른 방식으로 github에서 받아오시는것 같고 추가적인 명령어도 더 들어가는데 어떤 장점 때문에 이 방식을 쓰시는지 궁금합니다감사합니다
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
도커 볼륨 삭제후 복구방법
안녕하세요.좋은 강의 열심히 수강하고 있는 개발자 입니다. 강의를 수강하다 궁금한게 생겨 질문을 남기게 되었습니다. 만약, 실수로 볼륨을 삭제하게 된다면, 볼륨 파일을 다시 복구하는 방법이 있을까요??가령, 데이터베이스의 경우 commit 전이라면 rollback이 가능하듯명령어 실수 혹은 휴먼 에러로 불륨을 삭제하게 되었을시에 대응 방법도 궁금합니다. 감사합니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
도커 볼륨 관련 질문
Docker로 MySQL을 올리다가 컨테이너가 계속 실패했는데,나중에 보니까 볼륨이 꼬여 있어서 삭제(docker volume prune) 후 해결됐습니다.볼륨이 꽉 차거나 꼬였을 때 컨테이너가 왜 바로 실패하는지,그리고 이런 문제를 실무에서는 어떻게 예방하는지 궁금합니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
도커는 백엔드말고 어디에 쓰이는 곳이 있나요?
도커를 배우다보니 다양한 곳에 어떻게 활용이 가능한지 궁금합니다!
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
aws ecr 을 window 환경에서 적용해보는 중에 문제가 생겨 문의 드립니다.
윈도우 환경에서는 (Get-ECRLoginCommand).Password | docker login --username AWS --password-stdin ...명령어를 실행시켜보면.Password은(는) 예상되지 않았습니다. 라고메세지가 나와 진행이 어렵습니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
AWS EC2 운영체제 선택 질문
강의에서 AWS EC2 운영체제로 우분투를 선택 하셨는데 실제 서비스 배포시 주로 어떤 운영체제를 이용하는지 문의드립니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
맨마지막 강의때 application.yml 에 db url 질문
안녕하세요 강의 정말 잘 듣고 있습니다너무 감사합니다. 맨마지막 강의때 spring boot + mysql + redis 컨테이너를 docker compose 를 통해 배포하는 과정에서 jar 파일이 mysql 과 커넥션을 맺어주기 위해서는 전에 강의에서 했던 것 처럼 mysql 컨테이너 service 명으로 url 을 application.yml 에 변경해야 되는게 아닌가요?? 그런 작업이 없었는데도 잘 동작하는게 의아합니다.디폴트로 in memory db(H2) 가 구동이 된 걸까요?
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
프론트엔드도 도커 + nginx 기반 배포 추가 강의 가능하실까요
안녕하세요 강의 커리큘럼은 백엔드 + mysql까지만 ec2에 도거 기반 배포하셨는데 풀스택(Next.js 또는 React.js + springboot + mysql)으로도 배포하는 보충강의도 제작 가능하실까요 ~ ?
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
데브옵스로 전향하고자하는 백엔드 개발자인데..
1년차 개발자이고도커인강 지금까지 듣는거는 다 이해가갑니다.. 다만 현실적으로 궁금한게 있어요JSCODE님 인강중에 도커, 쿠버네티스, CI/CD만 들어도 전향이 가능한건지 그외에 어떤게 더 필요한건지그리고 저같은 저연차도 전향 가능한건지도 궁금합니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
안녕하세요 강의 잘 듣고 있습니다
저는 버츄얼머신과 모바엑스텀을 기반으로 수업을 따라가고 있습니다.mysql 컨테이너를 실행시키는것 까지는 돼었습니다그런데 워크벤치로 접속을 하려고 할때 위와같이 접속이 안됩니다..어떻게 해야하나요?
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
완강 후 설문작성
안녕하세요 .완강 후 설문작성을 진행했는데후속 강의 할인쿠폰을 받지 못해서 문의드립니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
sprint boot 서버 ec2 배포 진행하는데 테스트 파일에서 멈춰서 진행이 안됩니다.
............10%............20%.............30%............40%.............50%............60%.............70%............80%.............90%............100%Welcome to Gradle 8.4!Here are the highlights of this release: - Compiling and testing with Java 21 - Faster Java compilation on Windows - Role focused dependency configurations creationFor more details see https://docs.gradle.org/8.4/release-notes.htmlStarting a Gradle Daemon (subsequent builds will be faster)<==========---> 78% EXECUTING [2m 6s]> :test > Executing test com...Ec2SpringBootSampleApplicationTests> :test > 0 tests completed78%에서 더이상 올라가지 않고 멈춰있네요.. instance를 지우고 다시 해봐도 동일 합니다 ㅜㅜ 어떤 이유때문인지 감이 아예 안잡혀 문의 드립니다!
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
호스트 컴퓨터에서 폴더를 삭제하면?
안녕하세요, 질문 있습니다!마지막 부분에서 초기 비밀번호 외에 새로 생성한 비밀번호로는 새로 생성할 수 없다고 하셨는데,호스트 컴퓨터의 폴더를 삭제하고 다시 생성하는 경우이전에 생성했던 데이터베이스도 모두 삭제되는 게 맞을까요?: 호스트 컴퓨터의 폴더를 삭제하면 데이터도 삭제로 이해면 될지 답변부탁드립니다.(유익한 강의 즐겁게 수강중입니당.. 감사합니다.)
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
마지막 강의 질문있습니다.
services: instagram-server: image: 002177417362.dkr.ecr.ap-northeast-2.amazonaws.com/instagram-server:latest ports: - 8080:8080 depends_on: my-db: condition: service_healthy my-cache-server: condition: service_healthy my-db: image: mysql environment: MYSQL_ROOT_PASSWORD: pwd1234 MYSQL_DATABASE: mydb volumes: - ./mysql_data:/var/lib/mysql ports: - 3306:3306 healthcheck: test: [ "CMD", "mysqladmin", "ping" ] interval: 5s retries: 10 my-cache-server: image: redis ports: - 6379:6379 healthcheck: test: [ "CMD", "redis-cli", "ping" ] interval: 5s retries: 10aws ecr에서 폴더 만든후에 compose.yml을 따로 작성했는데 my-db에 mysql이랑 my-cache-server redis는 도커허브에서 이미지를 가져오는건가요?
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
postgreSql 예시 중 질문
안녕하세요, 강의 수강 중 질문이 생겨 여쭤봅니다.mysql, mongoDb를 사용하실때는 docker exec -it로 직접 컨테이너에 들어와 실행하시는 과정을 보여주셨는데,postgreSQL 예시에서는 따로 docker exec -it 과정이 강의 내용 중 보이지 않는 것 같아 여쭤봅니다.실행 방법이 docker exec -it 로 컨테이너에 들어오지 않고 데이터그립을 바로 실행하신 것 같은데, 이렇게 되면 로컬에서 데이터그립의 postgreSQL을 실행시키고 컨테이너 안에서는 postgreSQL을 실행시키지 않은게 아닌가요 .. ? 혹시 제가 놓친 부분이 있다면 죄송합니다 !
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
45번강의와 46번 강의가 헷갈립니다.
45강의와 46강의 둘다 Next 프로젝트를 만드는데이전에는 $ nest new my-server를 이용해 프로젝트를 생성했고 46강의에서는$ npx create-next-app@latest만드는 방식이 다른데 어떤 차이인지 궁금합니다.
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
80포트 8080포트
보안 설정하실 때 80포트에 대해서 다 허용하신 걸로 아는데 8080포트로 하는데 왜 잘 작동하는지 궁금해서 질문드립니다!
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
퍼블릭 IP 연결 거부
자꾸 위와 같은 오류가 뜹니다. 보안 그룹은 아래와 같이 되어있는데 뭐가 문제일까요..
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
도커불륨 mysql_data
이것저것 해보다 궁금한게 있습니다 ㅇㅅㅇ로컬에서 볼륨 디렉토리가 없을때컨테이너에서 볼륨 데이터를 덮어쓰는것 까지 이해를했는데요. 강의에서 볼륨 mysql_data로 설정을 해주잖아요. 그래서 컨터이너의 볼륨의 데이터들이 로컬에서 mysql_data 디렉토리를 만들고 그 데이터들이 호스트의 mysql_data에들어가는데 여기서 궁금합니다. 컨테이너에는 mysql_data 디렉토리는 보이지 않는데 컨테이너 입장에서는 어디에서 로컬과 연결된 볼륨의 디렉토리 위치을 어떻게 할 수 있을까요. ㅇㅅㅇ;;