29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결초보를 위한 도커 안내서
fastify 실행시 node 버전 관련
안녕하세요 강의 잘 듣고 있습니다. 올려주신 dockerfile 기준 ubuntu:20.04 이미지에서 nodejs를 설치하면 10.19 버전인데요. 여기서 app.js를 실행하면 아래 오류가 나옵니다. /node_modules/fastify/lib/server.js:38 const hostPath = listenOptions.path ? [listenOptions.path] : [listenOptions.port ?? 0, listenOptions.host ?? 'localhost'] ^ SyntaxError: Unexpected token ? 확인해보니 12 이하에선 안되는 것 같고 14부터 최신까지는 동작하네요. RUN DEBIAN_FRONTEND=noninteractive apt-get install -y curl RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - RUN DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs 저는 이렇게 node 14버전 설치해주는 것으로 해결했습니다. 관련 내용이 있으면 더 좋을 것 같아서 글 남깁니다!
- 해결됨초보를 위한 도커 안내서
wordpress 에러- Error establishing a database connection
자료와 동일한 명령어로 했는데 (docker -> podman) 1. MySQL DB 설치 podman run -d -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --name mysql \ mysql:5.7 podman exec -it mysql mysql create database wp CHARACTER SET utf8; grant all privileges on wp.* to wp@'%' identified by 'wp'; flush privileges; quit 2. Wordpress 설치 podman run -d -p 8080:80 \ -e WORDPRESS_DB_HOST=host.docker.internal \ -e WORDPRESS_DB_NAME=wp \ -e WORDPRESS_DB_USER=wp \ -e WORDPRESS_DB_PASSWORD=wp \ wordpress localhost: 8080 에 접속하면 이렇게 뜹니다 ㅠㅠ Error establishing a database connection
- 미해결초보를 위한 도커 안내서
워드프레스 Error establishing a database connection
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 어디가 잘못된건지 알수가없네요 .. vmware centos7
- 미해결초보를 위한 도커 안내서
도커 환경 변수 질문 입니다.
docker 로 mysql 올릴때 보면 -e MYSQL_ROOT_PASSWORD=aaaaa 이렇게 환경 변수를 셋팅 해주는데 이환경 변수는 도커를 위해 특별히 만들어 놓은것인가요? 아니면 기존 리눅스에 mysql을 셋팅 할때도 사용 하던 환경 변수 인가요? 그리고 환경 변수라는게 linux 의 env 에 나오는 그 환경 변수가 맞나요?
- 미해결초보를 위한 도커 안내서
종료해도 컨테이너가 살아있는 현상 문의 드립니다.
강의 중 docker run --rm 으로 실행했던 컨테이너에서 Ctrl+C로 종료하셨는데 컨테이너가 살아있어서 여전히 응답이 되었던 부분 문의 드립니다. rm 옵션으로 도커 실행 시 프로세스가 종료되면 컨테이너도 자동제거가 되는게 아닌가요?
- 해결됨초보를 위한 도커 안내서
안녕하세요 :) SSL 키 외부 주입 방법이 궁금합니다
안녕하세요 : ) 얼마 전에 - e 옵션으로 application-properties 변수 값을 외부에서 주입하는 방법에 대해 질문 드렸고 subicura님께서 답변 주신 내용을 통해 잘 적용되는 것을 확인하였습니다. 한 가지 더 궁금한게 생겼는데요, 일단 제 상황은 이렇습니다. 저는 퍼블릭한 spring boot 프로젝트 서버 이미지를 제공하고 싶습니다. 예를 들어, mypublic/client:lts , mypublic/server:lts 라는 두개의 이미지를 허브에 올리면 사용자들이 두 이미지를 [사용자의 ec2 서버에] 내려받은 뒤, 컨테이너를 띄우면 [사용자의 도메인] 에서 웹 서비스를 이용할 수 있게끔 하고 싶습니다.이 때, https 적용을 할 수 있게끔 가이드를 제공하고 싶습니다. 먼저 제 ec2 서버에 테스트를 해본 결과, ec2에 nginx를 설치하고, letsencrypt 등으로 도메인에 대한 SSL 키를 발급받은 뒤 1) ec2 내에 nginx 관련 conf를 설정 (SSL 및 프록시 패스) 2) 발급받은 SSL 키를 알맞은 형태로 추출해서 스프링 프로젝트 내부 resources 에 넣어 주고 3) 키가 들어 있는 프로젝트를 docker build -t mypublic/server:lts . 명령어를 통해 docker image 빌드 4) docker push mypublic/server:lts 명렁어를 통해 도커 허브에 올린 뒤 5) ec2 에서 docker run ... -d mypublic/server:lts 명령어를 통해 컨테이너 실행 6) 최종적으로 nginx 웹서버(도메인으로 접속)와 서버 컨테이너가 https 통신이 되는 것을 확인 여기 까지 진행을 했습니다. 문제는 제 처음 목표처럼 다른 사용자들이 본인들의 ec2와 도메인을 세팅을 하고 mypublic/server:lts image를 통해 컨테이너를 실행하면 같은 SSL 키가 아니므로 https 통신을 할 수 없다는 점입니다. 따라서 제 생각으로는 mypublic/server:lts image 를 docker run 하는 단계에서 사용자들이 발급받은 SSL 키를 주입하거나 컨테이너 내부에 주입할 수 있어야 할 것 같은데 아무리 생각해도 방법이 떠오르질 않습니다. 혹시 이런 과정에서 시도해볼만한 방법이 있을까요 ?
- 해결됨초보를 위한 도커 안내서
안녕하세요
강의 정말 잘 듣고있습니다 근데 다름이 아니라 wordpress 동작 과정 중에 다음과 같은 에러가 있어서요 현재 실행 중인 도커프로세스는 이렇습니다 DB쪽이 문제인가 해서 테스트도 해봤씁니다 docker exec -it mysql bash $ mysql -u wp -p mysql > show databases; 정상적으로 wp 계정에 접근이 가능했고 , wp 데이터베이스도 확인했습니다 wordpress 컨테이너로 들어가서 wp-config.php 파일 확인해보니 컨테이너 생성 시 입력했던 환경변수 값이 입력이 되지 않은 것 같습니다 이유가 뭘까유?"
- 미해결초보를 위한 도커 안내서
도커 설치 후 버전확인 오류
docker version 실행했을때 client는 experimental이 true로 나오는데 server는 false로 뜹니다ㅠㅠ
- 해결됨초보를 위한 도커 안내서
가상머신에 대해 궁금한 점이 있어요
안녕하세요 좋은 강의 덕분에 열심히 공부하고 있습니다 ㅎ.ㅎ 앞 영상에서 가상머신과 컨테이너의 차이점에 대해 설명 해주셨는데요. 가상머신은 호스트 os 위에 게스트 os가 올라가서 성능적으로 느리고, 컨테이너는 같은 os의 커널을 공유하고 그저 프로세스끼리 격리된 것이라 빠르다고 말씀 해주셨는데요. 1. 도커는 리눅스를 지원하기 때문에, 가상머신 위에 설치된다. => 도커는 리눅스 커널이 필요하기 때문에, mac os에서는 가상머신 위에 리눅스 게스트 os를 깔고 그 위에서 도커가 돌아간다고 이해하면 될까요? => 만약 그렇다면 도커의 성능적 이점이란건, 게스트 os를 딱 하나만 만들면 되니까 이득이다~ 이렇게 이해하면 될까요? 2. 이미지, 컨테이너도 파일 인가요? 도커 엔진 외에 파일 시스템에서 그걸 볼 수 있는 방법이 있나요?? 감사합니다~
- 해결됨초보를 위한 도커 안내서
docker file 외부에서 환경 변수 값 변경이 가능한가요 ?
안녕하세요 :) 강의를 통해 학습하고 실제 프로젝트를 도커 이미지로 만들고, 허브에 올린 뒤 ec2 서버에서 도커 이미지를 불러와서 컨테이너를 띄워보고.. 그렇게 학습 하고 있습니다! 한가지 궁금한게 생겼는데요, 현재 개인적으로 진행하고 있는 스프링 프로젝트의 경우 application.properties에 db 정보를 입력받고 있습니다. 예를 들면 db -> my_db (마찬가지로 도커로 띄웠고, 이름을 my_db라고 했습니다) spring.datasource.hikari.username=계정명spring.datasource.hikari.password=비밀번호 이런식으로 이미 값을 주입한 뒤, docker build 로 이미지를 만들고, ec2 서버에서 해당 이미지를 받아와서 docker run 할 때 저 username , password, db이름 같은 정보를 이미 만들어진 image 외부에서 변경할 수 있나요 ? docker run 시 -e 를 통해서 application-prod.properties 이런식으로 환경 파일을 다른걸 적용하게끔은 할 수 있는데 해당 변수의 값들이 이미 정해진 상황에서 -e 옵션을 통해 값 변경도 가능한지 궁금합니다. 감사합니다 :)
- 미해결초보를 위한 도커 안내서
github.com/subicura/docker-guide 는 없어졌나요?
안녕하세요. 데모 영상에 보이는 github URL에 접근이 안되네요. 제공해주신 수업자료에 있는 내용입니다만, github 주소는 접근이 안되는 것인지 문의 드립니다. github.com/subicura/docker-guide (github이 없어도 수강하는 데는 문제 없습니다)
- 미해결초보를 위한 도커 안내서
wordpress에서 db 연결 문제
docker compose 기본 강의 질문있습니다. 첨부해주신 강의 자료중 docker-compose 그대로 첨부해서 올리니 wordpress에서 db 연결을 못합니다. 로그를 확인해보니 이렇게 권한 문제가 나오는데 .. 강의와 다르게 추가적으로 권한 작업을 해야하는건가요 ??
- 미해결초보를 위한 도커 안내서
wordpress 연결 오류
안녕하세요! Database Error로 일주일간 검색해보고 이것저것 다 해봐도 도저히 해결이 안되어 문의 드립니다. SeverName도 localhost로 변경했는데도 안되네요! 확인 부탁드립니다!!
- 미해결초보를 위한 도커 안내서
Dockerfile 관련 질문 드립니다.
ssh 설치 후 서비스를 올리고 싶은데 아래 3가지를 다 적용을 해도 서비스가 실행이 안됩니다. Dockerfile RUN service ssh start CMD service ssh start CMD ["service", "ssh" , "start"] docker run 이후 service ssh start 명령으론 정상 작동 됩니다.
- 미해결초보를 위한 도커 안내서
패키지 설치시 옵션 적용 질문 드립니다.
간단한 Dockerfile 작성중 설치파라미터 관련 문의 드립니다. 설치시 위처럼 선택을 해야 하는경우 Dockfile 에 어떻게 기입을 하면 되나요? 현재 기입 내용 입니다. RUN apt-get -y install tzdata<<EOF \ 6 \ 69 \ EOF
- 미해결초보를 위한 도커 안내서
creating 에러
윈도우 pc이고 버쳐박스 사용중입니다. - docker-compose.yml - 아래와 같은 에러가 뜨는데 어떻게 해결해야 할까요?
- 미해결초보를 위한 도커 안내서
docker-compose up 할 때 환경변수 타입 에러 문의
안녕하세요. 강의 잘 듣고 있습니다. docker-compose up 실습을 위하여 강의내용처럼 `.yml` 파일에 코드를 작성하고 `docker-compose up` 명령어를 입력했는데 `.yml` 파일 안에 문자열(String) 타입이 아닌 `WORDPRESS_DB_HOST: db:3306`이 포함되어 있다고 invalid 에러가 뜹니다. 강의내용대로 한 것 같은데 뭐가 문제일까요... docker-compose.yml 소스 코드 version: '2' services: db: image: mysql:5.7 volumes: - ./mysql:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: image: wordpress:latest volumes: - ./wp:/var/www/html ports: - "8000:80" restart: always environment: - WORDPRESS_DB_HOST: db:3306 - WORDPRESS_DB_PASSWORD: wordpress 에러 메시지 ❯ docker-compose up ─╯ ERROR: The Compose file './docker-compose.yml' is invalid because: services.wordpress.environment contains {"WORDPRESS_DB_HOST": "db:3306"}, which is an invalid type, it should be a string
- 미해결초보를 위한 도커 안내서
네트워크 wordpress 연결에서 에러가 발생합니다.
docker run -d -p 8080:80 \ --network=app-network \ -e WORDPRESS_DB_HOST=mysql \ -e WORDPRESS_DB_NAME=wp \ -e WORDPRESS_DB_USER=wp \ -e WORDPRESS_DB_PASSWORD=wp \ wordpress 라고 기재하였고, docker: invalid reference format. See 'docker run --help'. zsh: command not found: --network=app-network zsh: command not found: wordpress 라고 에러 문구가 발생했습니다.
- 미해결초보를 위한 도커 안내서
docker run --rm -p 8080:8080 jxlwqq/http-echo --text="hello" 명령어시 경고문
사용 OS : MAC M1 docker run --rm -p 8080:8080 jxlwqq/http-echo --text="hello" 입력시 [GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached. [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production. - using env: export GIN_MODE=release - using code: gin.SetMode(gin.ReleaseMode) [GIN-debug] GET / --> main.TextHandler (3 handlers) [GIN-debug] GET /health --> main.HealthHandler (3 handlers) 라는 경고문구가 나오고 멈춥니다.
- 미해결초보를 위한 도커 안내서
도커 엔진, 도커 클라이언트, 도커 서버 구조.
안녕하세요! 도커공부를하다가 궁금한게 생겼습니다. 도커 엔진과 도커 데몬 , 도커 클라이언트에 대해서 궁금한게 생겼는데요 도커 클라이언트에서 보통 도커 저장소에 pull 를 하면서 이미지를 땡겨보잖아요. 그리고 이제 그 이미지를 실행시킬때 도커클라이언트에서 도커 서버쪽으로 api를 보내고 도커 데몬이 실행되는걸로 알고있어요. 그리고 도커 데몬과 엔진이랑 unix socker 으로 통신을 하구요. 음... 이게 뒤죽박죽이라 질문을 드렸습니다. 3개의 관계가 정확하게 연결이 안됩니다. 도커 엔진에 도커 서버, 도커 클라이언트, 도커 데몬이 있는건지 .. 그리고 프로세스가 1개인건지 아니면 데몬, 서버 프로세스가 각각 있어서 서로 소켓통신을 하는건지.. 또한 '호스트 파일 시스템' 부분에서 도커에서의 호스트는 VM을 뜻하는건지.... 이해가잘안가요. ㅠㅠ 질문이 뒤죽박죽이죠? 제 머리속이 이렇게 뒤죽박죽입니다. ㅠㅠ 감사합니다!