36,300원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨도커 쓸 땐 필수! 도커 컴포즈
docker 설치 후 첫 실행 시 docker.sock. 에러
mac os 로컬에 터미널로 아래와 같이 설치를 했습니다.desktop 버전을 설치하지 않은 이유는,현재 사내 업무용 맥북으로 개인실습을 하고 있어서 docker for desktop 버전을 사용할 수 없기 때문입니다 ! ㅜ$ brew install docker $ brew install docker-compose첫 실행 시에 아래와 같은 에러로 진행이 안됩니다ㅜ 구글링해서 시도했던건,$ docker run -it -p 8080:80 nginx docker: Cannot connect to the Docker daemon at unix:///Users/.docker/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.$ dockerd -H /var/run/docker.sock zsh: command not found: dockerd $ sudo systemctl status docker sudo: systemctl: command not found $ systemd zsh: command not found: systemd 계속해서 systemd가 없다고 해서 systemd를 설치를 시도했는데이에 대해서도 에러가 나오더라고요ㅜ Error: systemd: Unsatisfied requirements failed this build.$ brew install systemd Running `brew update --auto-update`... ==> Auto-updated Homebrew! Updated 5 taps (homebrew/cask-fonts, homebrew/services, caskroom/cask, homebrew/core and homebrew/cask). ==> New Formulae biome gotestwaf mtbl sqlsmith blake3 helidon numbat squiid build2 iocextract orcania tailwindcss caracal ldeep postgresql@16 uffizzi checkdmarc libimobiledevice-glue pter web-ext colmap libmapper qalculate-qt yder dovi_tool llvm@16 recoverpy ggshield modsecurity scoutsuite ==> New Casks akuity cloudnet meld-studio proxy-audio-device telegram-a akuity dropshelf meld-studio reqable telegram-a ava dropshelf mutedeck reqable to-audio-converter ava ecodms-client mutedeck routine to-audio-converter batteryboi ecodms-client muyu routine twelite-stage batteryboi expo-orbit muyu rustrover twelite-stage chainner expo-orbit paulxstretch rustrover wetype chainner finbar paulxstretch sf wetype clinq finbar playdate-mirror sf clinq font-gabarito playdate-mirror spundle cloudnet font-pixelify-sans proxy-audio-device spundle You have 23 outdated formulae installed. systemd: Linux is required for this software. libcap: Linux is required for this software. Error: systemd: Unsatisfied requirements failed this build.구글링해보니 `launchctl` 가 설치되어있는 사용자에 대해서이런 증상이 나오는 것 같습니다.저도 `launchctl`에 대해선 설치가 되어있는걸로 확인했는데..어떻게 해야 해결이 될지 도움을 요청드립니다 !
- 미해결도커 쓸 땐 필수! 도커 컴포즈
도커 컴포즈 그대로 해서 docker-compose up -d 명령어 쳤는데, 프론트엔드랑 몽고디비는 up 상태가 되는데, 백엔드에서 몽고디비 커넥션이 안되네요
version: '3' services: frontend: image: subicura/guestbook-frontend:latest ports: - 60000:3000 environment: - PORT=3000 - GUESTBOOK_API_ADDR=backend:5000 backend: image: subicura/guestbook-backend:latest environment: - PORT=5000 - GUESTBOOK_DB_ADDR=mongodb:27017 mongodb: image: mongo:4 ports: - "27017:27017" volumes: - db_data:/data/db volumes: db_data: {}에러는 아래와 같이 뜨고 있어요! backend_1 | Debugger listening on ws://127.0.0.1:9229/b66de091-4ab3-4940-99cf-a5048b8939dbbackend_1 | For help see https://nodejs.org/en/docs/inspectorbackend_1 | App listening on port 5000backend_1 | Press Ctrl+C to quit.backend_1 | Disconnected: unable to reconnect to mongodb://mongodb:27017/guestbookbackend_1 | /backend/node_modules/mongoose/node_modules/mongodb/lib/operations/mongo_client_ops.js:474backend_1 | throw err;backend_1 | ^backend_1 | backend_1 | Error: Disconnected: unable to reconnect to mongodb://mongodb:27017/guestbookbackend_1 | at NativeConnection.db.on (/backend/routes/messages.js:10:11)backend_1 | at emitNone (events.js:106:13)backend_1 | at NativeConnection.emit (events.js:208:7)backend_1 | at NativeConnection.set (/backend/node_modules/mongoose/lib/connection.js:119:12)backend_1 | at /backend/node_modules/mongoose/lib/connection.js:529:26backend_1 | at err (/backend/node_modules/mongoose/node_modules/mongodb/lib/utils.js:415:14)backend_1 | at executeCallback (/backend/node_modules/mongoose/node_modules/mongodb/lib/utils.js:404:25)backend_1 | at err (/backend/node_modules/mongoose/node_modules/mongodb/lib/operations/mongo_client_ops.js:293:21)backend_1 | at connectCallback (/backend/node_modules/mongoose/node_modules/mongodb/lib/operations/mongo_client_ops.js:249:5)backend_1 | at process.nextTick (/backend/node_modules/mongoose/node_modules/mongodb/lib/operations/mongo_client_ops.js:471:7)backend_1 | at combinedTickCallback (internal/process/nexttick.js:132:7)backend_1 | at process._tickCallback (internal/process/next_tick.js:181:9)
- 미해결도커 쓸 땐 필수! 도커 컴포즈
ghost 테스트 안됨
안녕하세요 수업자료에 있는 ghost 설치를 테스트 하려는데 실행이 안되서 찾아보니 ghost가 더이상 sqllite를 지원안하고 mysql 만 사용하도록 한다고 합니다. 그래서 수업자료 업데이트가 필요할 것 같습니다.
- 미해결도커 쓸 땐 필수! 도커 컴포즈
docker compose up 에러 질문드립니다~
강의대로 docker compose up 명령어를 실행했을때 하단에 'docker compose up 에러 메시지' 가 출력됩니다.localhost:8000 으로 접속이 안되고 있으며,Dockerfile-dev 에서 버전을 3.7로 지정을 했는데도 에러메시지에는 python3.11가 찍히는지 잘 모르겠습니다.답변 해주시면 감사드리겠습니다. 개발환경: M1 macbook pro (os버전 :13.1 (22C65)) [docker-compose]https://gist.github.com/Gunwoong-Heo/c50843c7470528e415dc3bacf10cf181[Dockerfile-dev]https://gist.github.com/Gunwoong-Heo/ea64ad78a24f3ed87414c472ad5640a9[docker compose up 에러 메시지]https://gist.github.com/Gunwoong-Heo/29f5ae8026391482b69dc5fcfbdc5112
- 미해결도커 쓸 땐 필수! 도커 컴포즈
Volume 관련 질문 드립니다.
docker compose 에 postgres 이미지로 컨테이너를 올리고 volume을 마운트 하였습니다.그 뒤에 여러 테이블과 데이터를 저장했습니다.위의 과정은 제 로컬 피시에서 작업하였습니다.혹시, 위에서 저장한 데이터 다른 팀원들과 공유할 수 있는 방법이 있을까요?
- 미해결도커 쓸 땐 필수! 도커 컴포즈
바로 멈춤 문제
version: '3' services: db: image: mysql:5.7 networks: - local_network volumes: - D:\data:/var/lib/mysql networks: local_network: driver: bridge volumes: db_data: {} docker-compose up -d 를 실행하면 바로 docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESafcf6c4c1b74 mysql:5.7 "docker-entrypoint.s…" About a minute ago Exited (1) About a minute ago p100_db_1Exited (1) About 상태로 갑니다.기대하는 것은 mysql 서버가 돌고 있는 것인데실제로 바로 죽어 버리는 문제가 있는데 방법이 있을까요??그리고 D:\data:/var/lib/mysql 볼륨이 있을 경우 mysql 구동이 실패 하는데 이유를 알수있을까요?
- 미해결도커 쓸 땐 필수! 도커 컴포즈
볼륨 질문 드립니다.
volumes: db_data: {} services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql위처럼 볼륨을 도커가 관리하게 하면 문제가 없지만services: db: image: mysql:5.7 volumes: - ./:/var/lib/mysql지금처럼 특정위치를 지정 함면 mysql이 구동이 실패 됩니다.이유가 있을까요?특정 위치 말고 도커가 관리하는 볼륨을 쓰는게 더 좋은가요??
- 미해결도커 쓸 땐 필수! 도커 컴포즈
실행시 바로 멈춤
Dcoker Run 명령에서 Docker run -it 컨테이너ID /bin/bash를 주면 입력을 대기 하기 때문에컨테이너가 실행중인데Docker-compose 에서 저렇게 할수 있는 방법이 있을까요??
- 미해결도커 쓸 땐 필수! 도커 컴포즈
강의자료 html에 있는 소스코드처럼 어떻게 작성하나요?
안녕하세요. 강의를 보면서 별도로 vscode로 정리하고 있습니다. 궁금한 부분은, 실습자료에서 html 파일강의안을 보면 vscode의 일부분처럼 되어서 코드가 표시되어 있는데 그렇게 작성하려면 어떻게 하는건지 알려 주시면 감사드리겠습니다.
- 미해결도커 쓸 땐 필수! 도커 컴포즈
docker-compose.yml 파일 문법자료 문의 입니다
안녕하세요docker-compose.yml 파일 문법 (자료 참고) 로 되어 있는데, 파일문법자료는 첨부되어 있지 않습니다.화면을 캡쳐해서 정리할 수도 있습니다만, 혹시 자료 받을 수 있을 지 문의 드립니다. 감사합니다
- 미해결도커 쓸 땐 필수! 도커 컴포즈
소스코드 복사해서 실습시 불편사항
안녕하세요. 강의자료에 소스파일에 코드별로 라인번호가 들어가 있는데, 이것때문에 소스를 복사해서 붙혀넣기 할 때 라인번호까지 같이 복사가 돼버려 지우느라 아주 불편한데, 이거 없앨 수 있을까요? (강의영상에서는 라인번호가 없는 걸로 하십니다)
- 미해결도커 쓸 땐 필수! 도커 컴포즈
depends_on 설정
restart 옵션말고, yaml파일에 depends_on 옵션을 주는 건 대안이 안되나요??
- 미해결도커 쓸 땐 필수! 도커 컴포즈
docker run명령어는 언제 사용하나요?
docker run 명령어를 사용해 여러개의 컨테이너를 띄운다 한들 하나의 port로 맵핑해야되서 사용하지 못하는데, 언제 사용하는지 궁금합니다. 앞단에 로드밸런서 같은? 게 있는 경우에 주로 사용하나요?
- 미해결도커 쓸 땐 필수! 도커 컴포즈
docker-compose exec 질문 드립니다.
docker-compose run nginx 로 컨테이너를 올리면 복수개의 컨테이너가 올라가는데요 그림처럼 컨테이너 이름은 다르지만 service name 이 동일하게 실행되는게 보입니다. doxker-compose exec 로 특정 컨테이너에 무언갈 하고 싶은데 doxker-compose exec 뒤에 Service Name 를 적어야 하니 구분을 할수가 없는데 어떻게 가능 할까요?
- 미해결도커 쓸 땐 필수! 도커 컴포즈
volumes db_data 문의2
docker_compose.yml 1.db: volumes: - db_data:/var/lib/mysql2. volumes: db_data: {} 질문1.2의 db_data는 어디에 생성되는 것인가요?host 시스템의 /db_data 인가요?질문2.host의 db_data를 컨테이너의 /var/lib/mysql과 마운트하는 것이니 docker_compose.yml에 아래에 volumes: 으로 별도로 볼륨을 생성하면 볼륨의 경로가 어디가 되는 것인가요?질문3.아래 볼륨을 작성하였을 때 오류가 발생합니다. volumes: db_data: {}[오류메시지] services.volumes additional property is not allowed services.db.volumes.0 type is required
- 미해결도커 쓸 땐 필수! 도커 컴포즈
구글링을 했는데 해결방안을 모르겠습니다.
도커 로그인을 했는데도 레포지토리를 생성 하고 docker-compose up 을했는데 위와 같이 에러메시지를 출력합니다. 어떻게 해결하나요?
- 미해결도커 쓸 땐 필수! 도커 컴포즈
안녕하세요!
안녕하세요! docker-compose yml 작성할 때, driver: 볼륨을 생성할 때 사용될 드라이버를 설정합니다 여기에서 드라이버 <- 옵션을 잘이해못하겠는데요. 제가알고 있는 그 드라이버가 맞나요? 혹시 네트워크 설정에도 드라이버가 있었던걸로 기억하는데... 훔.. 질문이 난해해서 죄송합니다 ㅠ-ㅠ
- 미해결도커 쓸 땐 필수! 도커 컴포즈
강의 ppt
안녕하세요 너굴님 강의 잘 듣고있습니다! 궁금한게 있는데 강의 PPT 자료는 어디서 받을 수 있나요?
- 미해결도커 쓸 땐 필수! 도커 컴포즈
docker-compose 명령어 관련 질문입니다.
- 먼저 유사한 질문이 있었는지 검색해보세요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.- 현재 사용 중인 OS와 Dockerfile, docker-compose.yml 파일을 공유해주시면 문제 해결에 도움이 됩니다. (gist에 올리고 링크만 남겨주시면 코드가 더 이뻐보이더라고요.) 현재 사용중인 OS는 centos 7.8 버전이고, docker-compose.yml 파일은 version: "3.9" services: db: image: mysql:5.7 volumes: - db_data:/users/dbdata1 restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest volumes: - wordpress_data:/var/www/html ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data: {} wordpress_data: {} 로 docs.docker.com 홈페이지에 있는 내용을 실습하고 있습니다. 그런데 yml 파일을 생성하여서 만든 두 service db와 wordpress중 설치과정에서 문제가 생겨 하나의 서비스만 부분 삭제 혹은 실행을 멈추고 싶어서 docker-compose stop [서비스명]을 입력하였더니 ERROR: No such service: my_wordpress_db_1 와 같은 에러가 발생하였습니다. 혹시 하나의 서비스만 삭제하려면 어떻게 명령어를 입력해야 하는지 알려주실 수 있나요?
- 미해결도커 쓸 땐 필수! 도커 컴포즈
완강했습니다. 궁금한게있어서요!
보통 dockerfile 로만 이미지를 생성하고 이 이미지를 hub에 저장하고 ec2와 같은 클러스터에서 pull 땡기고 run 으로 실행을 하잖아요? 그럼 docker-compose 인경우에도 hub에 저장하고 ec와 같은 클러스터에서 pull 받고 run을 하는거죵!? 갑자기... 이게 왜 헷갈리는지....ㅠ-ㅠ