가장 쉽게 배우는 도커

Поделиться
HTML-код
  • Опубликовано: 12 янв 2025

Комментарии • 281

  • @yalco-coding
    @yalco-coding  4 года назад +34

    [필독]
    1. 아래 링크에 도커의 명령어들을 정리해놓았습니다. 😀
    www.yalco.kr/36_docker/
    2. 오타 있습니다. 15:01초에
    -p 8081:8080 입니다.
    🎫 얄코 강의 선착순 반값쿠폰 (매주 갱신)
    bit.ly/yalco-fcfs-coupon
    얄코 강좌들 보기:
    www.yalco.kr/#lectures
    얄코 책 보기:
    www.yalco.kr/#books

  • @chibinic386
    @chibinic386 3 года назад +146

    ‘알겠나요’ 듣고나면 앞에 내용이 기억 안나요ㅋㅋㅋㅋㅋㅋ

    • @we0078
      @we0078 3 года назад +2

      ㄹㅇ..

    • @gomdore
      @gomdore 3 года назад +2

      ㅋㅋㅋㅋㅋ

    • @heejungkim8700
      @heejungkim8700 3 года назад +1

      ㅋㅋㅋㄲ공..감

    • @andy_kim
      @andy_kim 2 года назад

      ㄹㅇ ㅋㅋㅋ

    • @TJ-zg6rm
      @TJ-zg6rm Год назад

      ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㄹㅇ

  • @espeniel
    @espeniel 3 года назад +36

    여기까지 이해하기 위해서 얄코님은 많은 시간을 투자 하셨을 텐데, 불과 20분짜리 지식으로 압축시켜 그걸 풀어주시다니... 것도 무료로..너무너무 감사드립니다. 복 받으실 거에요!!

  • @팔신암
    @팔신암 3 года назад +30

    깔끔한 설명 감사합니다. Windows10(Docker version 20.10.5) 에서 실행해 봤는데요.
    [컨테이너 생성 & 실행 명령어]에서 볼륨옵션값에 아래와 같이 따옴표("")를 붙여주지 않으면 [docker: invalid reference format.] 에러가 떠요.
    docker run --name frontend_con -v "$(pwd):/home/node/app" -p 8080:8080 frontend_image

    • @천천-u4p
      @천천-u4p 3 года назад

      굿굿👍👍👍

    • @박규태-l5d
      @박규태-l5d 3 года назад

      정말 감사합니다.. 처음 배우는데 해당이 오류가 떠서 정말 고생하고있었는데 감사합니다.

    • @bubble0412
      @bubble0412 3 года назад

      와감사합니다!!

    • @지금이야-f9i
      @지금이야-f9i 2 года назад

      아 댓글 먼저 볼껄 ${pwd} 도 먹네요

    • @ssimpli
      @ssimpli Год назад +1

      댓글도 봐야 하는구나. 고생하다가 그냥 전체경로를 써도 되더라구요

  • @user-tq7sv3tr1k
    @user-tq7sv3tr1k 4 года назад +8

    지금까지 본 도커 강의 중에 최고의 퀄 ㅠㅠ 저 같은 멍청이도 한방에 이해가 되네요

    • @yalco-coding
      @yalco-coding  4 года назад +1

      저도 낑낑대며 배웠어용 ㅠㅠ

    • @user-tq7sv3tr1k
      @user-tq7sv3tr1k 4 года назад

      @@yalco-coding 어렵게 배우면 잘 가르친다던데 일타 강사 뺌을 후려치시는 강의 능력자 👍

  • @jingoo01
    @jingoo01 3 года назад +9

    가까운 데 살면 밥과 술을 사고 싶네요. 어떻게 30분이 안 되는 동영상에 docker 개념과 실행까지 엑끼스만 담아서 때려 박을 수가 있죠.

  • @kisspen
    @kisspen Месяц назад +1

    많은설명을 들어봤지만 이정도면 현업분들중에 탑티어같아여

    • @yalco-coding
      @yalco-coding  Месяц назад

      좋게 봐주셔서 감사합니다!!

  • @hamidashim9016
    @hamidashim9016 4 года назад +3

    와 깔끔한 설명 미쳤다,,, 돈 주고 들어야 할 퀄리티다 ㄹㅇ

  • @OhSeungHoon1
    @OhSeungHoon1 3 года назад +2

    제 시간을 많이 절약하게 해주셔서 감사합니다. 단연코 도커 강의중 최고입니다

  • @esmartpower3592
    @esmartpower3592 2 года назад +1

    감사합니다 ~ 큰도움이 되었습니다 ~
    하시는 일마다 잘 되시길 축복 합니다 ~

  • @punch12341
    @punch12341 3 года назад +8

    이렇게 쉽게 다양한 비유로 설명해주시다니 진짜 대박이네요 ! 설명자가 정말 잘 이해하고 있다는 게 느껴져요 얄코님 영상 보면서 내용 뿐 아니라 설명하는 법도 배우는 것 같아요 감사합니다!

  • @제이스픽
    @제이스픽 2 года назад +1

    도커는 정말 혁신적입니다
    너무 좋은 설명입니다

  • @sieunlee5748
    @sieunlee5748 4 года назад +2

    13:12 명령어 칠때 frontent > frontend 인것 같아요. 나중에 안돌아가서 frontend로 바꾸고 실행시키니까 되네요!

    • @yalco-coding
      @yalco-coding  4 года назад

      오타가 있었네요 ㅠ 감사합니다!!

  • @hopefulp
    @hopefulp Год назад +1

    great!!! 끊어가면서 열심히 배웠습니다.

  • @칩칩이
    @칩칩이 Год назад +1

    이미지가 먼지 감도 안왔는데 냉동 시켜서 쓴다는게 이해가 잘 되네요

  • @박경호-s4f
    @박경호-s4f 3 года назад +4

    정말 좋은 설명 감사합니다! 시작하기가 어려웠은데 예제를 제공해주셔서 느낌을 아주아주아주아주 잘 살펴볼수 있었어요 !! ㅠㅠㅠ

  • @minduk2
    @minduk2 2 года назад

    정리가 깔끔하네요.
    최근에 들은 강의중에 제일 알차고, 정리가 잘 된거 같네요.
    감사합니다.

  • @wongueshin4629
    @wongueshin4629 3 года назад +5

    2021.12.22 기준 wsl2 Ubuntu-12.04 배포판 사용할 경우에
    docker run 실행할 경우 볼륨이 콘테이너에 잘 연결되지 않아서, 404 can't not get error가 뜨는 경우가 있었습니다.
    도커를 밀었다가 설치해보고, exec -it /bin/bash 로 가상환경에 접속도 해보고,
    http-server를 live-server로 바꿔보고, RUN apt-get sudo이후 가상환경에 슈퍼유져 권한도 줘 봤는데요,
    결론은 sudo docker run 으로 돌려야 제대로 원하는 디렉토리가 컨테이너에 마운팅 되더라구요.
    혹시 비슷한 환경에서 같은 이슈 접하시는 분들 있을까봐 남겨놓습니다.

  • @minsukim6837
    @minsukim6837 3 года назад +1

    보고 또보고 반복하겠습니다. 되게 쉽네요. 감사합니다.

  • @ringo8530
    @ringo8530 2 года назад

    유튜브에서 본 어떤 도커 기초 영상보다 쉽게 설명하셨네요. 감사합니다

  • @Jerry_Chung
    @Jerry_Chung 3 года назад +8

    m1에서는 인텔맥이 아닌 apple silicon을 사용합니다. mysql 실행시 docker build --platform linux/amd64 -t database-img . 로 명령어를 입력해야 실행이 됩니다. docker-compose 파일에는 --platform인자가 아닌 기본 빌드로 수행되어 플랫폼 호환성 문제가 발생합니다. 이를 어떻게 해결하면 좋을지 docker-compose파일을 어떤식으로 수정할 수 있는지 궁금합니다! 항상 좋은 강의 감사드립니다.

    • @teknomiko
      @teknomiko 3 года назад

      감사합니다 덕분에 해결했네요....

    • @teknomiko
      @teknomiko 3 года назад +3

      저는 buildx로 builder를 새로 만들고, docker-compose 파일 안에서 database에 platform: linux/amd64로 설정하니 플랫폼 호환 문제가 해결되었습니다. 스택 오버플로우 링크를 하나 올려놓을게요... stackoverflow.com/questions/59756123/use-buildx-build-linux-arm64-in-docker-compose-file

    • @oniyunistudio9076
      @oniyunistudio9076 3 года назад

      감사합니다 고생할뻔 했네요..^^

  • @hyosunglim
    @hyosunglim 4 года назад +3

    이해하기 너무 좋아요! 초보자인데 쉽게 이해됐습니다!!

  • @user-jz1lp8xg9w
    @user-jz1lp8xg9w 4 года назад +1

    구글링하면서 도커에 대한 여러가지 자료들을 찾고 있는데 가장 설명을 잘하시네요.

  • @DavidNodoLee
    @DavidNodoLee 4 года назад +1

    명령어 까지 정말 잘 정리해 놓으셨네요. docker 공부하고 있는데 정말 감사합니다.

  • @류성훈-d5x
    @류성훈-d5x 4 месяца назад +1

    와 ~ 최고 ~~~입니다

  • @junu_video
    @junu_video 3 года назад +1

    얄코님 감사합니다!! 도커를 쓸 일이 있어서 공부해야 했는데, 영상덕에 많은 도움을 얻었어요 ㅎㅎ

  • @현웅심
    @현웅심 2 года назад +1

    감사합니다!
    VM과 컨테이너 차이를 제대로 이해 못하고 있었는데 영상 보고 한 번에 이해했습니다!
    좋은 영상 감사합니다 :)

  • @두두리-s4e
    @두두리-s4e 2 года назад +1

    13:27 저는 이미지파일을 다운받을때 frontend-img파일만 다운받아지지 노드이미지파일은 다운이안되네요.. 그래서그런지 그다음단계로 넘어가지지도않구요

  • @strawberry_tenshi
    @strawberry_tenshi 4 года назад +1

    도커 막연히 어려워하고 혼자 연습하면 잘 되지도 않았는데, 제가 잘못이해하고 있어서 그런거였네요ㅋㅋ 버추얼박스처럼 가상리눅스환경같이 쓰려고 하다보니 실패하는 거였어요 이제 Dockerfile 작성하는 방법이나 도커 컴포즈 작성하는 법만 알면 되겠네요

  • @해피-b2v
    @해피-b2v 3 года назад

    정말 감사합니다. 어려워서 이해가 잘 안된 개념이었는데, 쉽게 비유해주셔서 이해가 너무 잘가네요. 정말 감사합니다 ㅠㅠㅠㅠ바로 구독 눌렀어요.

  • @Appletree-db2gh
    @Appletree-db2gh 4 года назад +1

    언제나 깔끔하고 이해 쉬운 영상 감사합니다!!!
    도움 많이 되었어요!

  • @happyBjy
    @happyBjy 2 года назад +1

    와 이런 영상을 이제 알게되다니 감사합니다!!!

  • @김하림-r7m
    @김하림-r7m 4 года назад +1

    설명 진짜 잘하시는거 같아요...!

  • @JuwonHan611
    @JuwonHan611 4 года назад +2

    에이치ㅌㅌㅌㅌ피 너무 웃겨용 ㅎㅎㅎㅎㅎ 영상 잘 봤어요 ! 목소리톤이 좋으셔서 집중이 잘 돼요!

  • @devdeok
    @devdeok 2 года назад

    감사합니다ㅠㅠ 레퍼런스보면서 이해안가는 부분 많았는데 너무 잘정리해주셨네요

  • @with2511
    @with2511 4 года назад +2

    최고입니다. 입문자들에게 알지 못하는 사람들에게 설명하는 특별한 능력을 가지고 계시네요~ 저도 IT기술분야 유투브 하고 있는데, 성향이 다르지만, 이 영상은 초보분들을 위한 최고의 영상입니다. 잘 배우고 갑니다. 그리고 기존보다 차분하면서 쏙쏙 들어오네요.

  • @andy780216
    @andy780216 2 года назад

    제일 친절하고 알기 쉽네요👍🏻

  • @keonwookim8589
    @keonwookim8589 3 года назад

    최고의 강의 감사합니다!!

  • @9w0rty
    @9w0rty 3 года назад +1

    진짜 최고...

  • @jonghwalee2576
    @jonghwalee2576 4 года назад +1

    너무나 좋은 강의 감사합니다 :)

  • @dev_jeongdaeri
    @dev_jeongdaeri 4 года назад +2

    와 드디어 도커가 뭔지 이해 했습니다 😭🙏👍👍👍👍👍👍
    쿠버네티스도 부탁드립니다!

    • @yalco-coding
      @yalco-coding  4 года назад

      감사합니다!! 쿠버네티스는 할게 많아서 어떻게 영상으로 만들면 좋을지 고민중이네요 ㅠㅠ

  • @DongyounLee-q4h
    @DongyounLee-q4h 4 года назад +2

    15:01에 오타가 있는거 같습니다. -p 8081:8080 인거같아요!

    • @yalco-coding
      @yalco-coding  4 года назад

      아앗 ㅠㅠ 감사합니다!!

    • @햄스터-n2c
      @햄스터-n2c 3 года назад

      저도 그런 거 같아서 댓글 봤는데 역시나!

  • @lifeFreeArea
    @lifeFreeArea 2 года назад

    설명에 감동받고 구독박았습니다..

  • @jiwonlee9944
    @jiwonlee9944 4 года назад +5

    docker run --name frontend-con -v $(pwd):/home/node/app -p 8080:8080 frontend-img
    명령어 실행시 아래와 같은 오류의 해결책을 찾지 못하겠습니다 ㅠㅜ 도움 부탁드립니다.
    작업환경은 window powershell입니다
    docker: invalid reference format.
    See 'docker run --help'.

    • @yalco-coding
      @yalco-coding  4 года назад +6

      구글링하니 바로 나오네요 🙂 파워쉘에서는 ${pwd} 입니다.

    • @jiwonlee9944
      @jiwonlee9944 4 года назад +7

      해결책을 찾았습니다! 윈도우 powershell에서는
      docker run --name frontend-con -v ${pwd}:/home/node/app -p 8080:8080 frontend-img 이렇게 명령을 입력해야했네요 다들 참고하세용!
      ${pwd} -> 이부분 입니다.

  • @비호제
    @비호제 4 года назад +1

    굉장히 도움이 많이 됐습니다. 감사합니다.

  • @tkkkk1522
    @tkkkk1522 4 года назад +2

    우와 영상 잘보고있어여!

  • @hahahoho93
    @hahahoho93 3 года назад

    완전 좋은 설명이네요! 많이 배우고 갑니당

  • @yonghunchoi8944
    @yonghunchoi8944 3 года назад

    덕분에 도커에 대해 쉽게 파악할 수 있었고, 결국 gcp 클라우드 런에 제가 만든 컨테이너를 올릴 수 있게 되었네여 ㅎㅎ 감사합니다.

  • @dev_jobboo_donggu
    @dev_jobboo_donggu 3 года назад +3

    형님 감사합니다.....영상덕분에 많이 알아갑니다. 도커를 아니까 신세계이네요 더 배워서 회사 로컬세팅하는데 적용해봐야겠어요. 한 프로젝트안에서 백엔드 프론트엔드가 합쳐진게아니라서 더 알아봐야긴 하겠네요!

    • @yalco-coding
      @yalco-coding  3 года назад +1

      감사합니다. 백과 프론트를 함께 넣을 수도 있고 구성하기 나름이니 회사에 맞게 쓰심 될거에요!! 😀

  • @hoyoungjeon7050
    @hoyoungjeon7050 4 года назад +2

    영상 올리신거 보고 호다닥 달려왔습니다!

  • @leeou1686
    @leeou1686 2 года назад +3

    요즘에 도커 컨테이너 각티슈케이스 많이 사던데 어디서 사지..

  • @__undec__
    @__undec__ 4 года назад +2

    도커 두글자보고 달려왔네요ㅋㅋ 잘볼게요

  • @BIN9990
    @BIN9990 3 года назад

    감을 잡는데 많은 도움이됬습니다. 감사합니다.

  • @harryh5582
    @harryh5582 4 года назад +1

    설명짱이에요!!!! 너무이해가잘돼요 ㅎㅎ

  • @coding_jiyu
    @coding_jiyu 2 года назад +3

    비유도 찰떡이고 ㄹㅇ 쉽게 배우고있습니다 선생님
    Docker 뉴비라 3번째 돌려보는중입네다 : )

  • @nick-healthy
    @nick-healthy 4 года назад +5

    도커 도커컴포즈 도커 스웜 되게 헷갈렸는데 정리가 확되버리네요... 감사합니다

  • @신상훈-y6x
    @신상훈-y6x 4 года назад +1

    와 설명을 너무 쉽게 잘해주세요
    감사합니다 !!!

  • @호진-k2m
    @호진-k2m Год назад +1

    설명 지린다...

  • @이민호-v5p
    @이민호-v5p 4 года назад +2

    형 사랑해❤️

  • @김민정-w1h6k
    @김민정-w1h6k 4 года назад +2

    지나가던 취준생입니다. 평소에 영상 잘 보고 있습니다. 올리신 영상 90프로는 다 봤어요!
    뭐가 뭔지 개념도 안잡혀있었는데 덕분에 흐름이 좀 잡히는 거 같아요ㅜㅜ 도움이 아주 많이 되었어요. 정말 감사해요~
    이번 영상 보면서 공부하고 실습한 것 중 일부를 블로그에 정리중인데 괜찮나요!? 출처는 물론 남겨놓았습니다.
    만약 안된다고 하시면 비공개로 돌리겠습니다!!

    • @yalco-coding
      @yalco-coding  4 года назад +1

      얼마든지 괜찮습니다!! 감사합니다~!!

    • @김민정-w1h6k
      @김민정-w1h6k 4 года назад

      @@yalco-coding 감사합니다!! 개념이 아예 안잡혔는데 너무 좋아요. 덕분에 스스로 깊게 팔 수 있도록 토대가 쌓였어요

  • @cwk3398
    @cwk3398 4 года назад +2

    영상 너무 잘봤어요! 구독 바로 하고갑니다 설명을 너무 잘하시네요.
    저는 항상 이렇게 쉽게 2차 가공된 자료로만 이해가 되는 스타일인데
    1차 자료(공식문서 등) 내것으로 만드는 노하우가 있으신가요?
    새로운 기술을 공부하실때 어떤방식으로 습득하시는지에 대한 영상 하나있음 너무 도움될 것 같습니다.

    • @yalco-coding
      @yalco-coding  4 года назад +1

      저도 이런거 만드려면 책 하나 사서 파고 해요 ㅎㅎ 머리아프게 뒤져본 결과들입니다 😭

    • @cwk3398
      @cwk3398 4 года назад

      답변 감사합니다! 얄코님 영상보며 열심히 해볼게요 : )

  • @juncheolkim5645
    @juncheolkim5645 4 года назад

    좋은 정보 감사합니다!

  • @최용관-l2j
    @최용관-l2j 4 года назад +1

    설명 레전드 강추~

  • @MrYonggun
    @MrYonggun 4 года назад +2

    감사합니다.

  • @Mochi-kane
    @Mochi-kane 3 года назад

    와우..이런 채널이 있었네요...알겠나요?-->알겠어요... 구독해서 자주 보겠습니다.

  • @devinmulder6485
    @devinmulder6485 Год назад +1

    윈도우에서는 잘 되는데, 우분투에서는 frontend 에서 [백엔드와 연결되지 않았습니다.] 라고 뜨는데요. 왜 안되는지 알려주실 수 있을까요?

  • @rbcjf0219
    @rbcjf0219 4 года назад +1

    ㅠ.ㅜ 실용적인 명령어 위주로 잘 정리해주셔서 정말 감사합니다.
    많이 배워가요!

  • @utimezgd
    @utimezgd 2 года назад

    0:52 Servlet 오타요~

  • @jinlee9190
    @jinlee9190 4 года назад +1

    데이터베이스 부분에서 안되는 것이 있습니다..
    > docker run --name database-con -p 3306:3306 database-img
    docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.
    포트 8081:8081로 하면 잘 되네요.. 제 컴퓨터의 mysql과 충돌되서 그런걸까요? 근데 그건 왜 그런거죠ㅠㅠ?

  • @Werew564
    @Werew564 Год назад +1

    짱이다 나도이제 도커쓴다~~~~~~~

  • @ked9094
    @ked9094 2 года назад

    강의 잘 봤습니다! 도커에 대해서 알아야 할 일이 있었는데 크게 도움이 되었습니다. 정말 감사합니다. 도커랑은 다른 질문이지만 이런 영상처럼 그림만? 말하는건 어떻게 하신건가요?

  • @buskonofficial9751
    @buskonofficial9751 2 года назад

    윈도우에서 도커 컨테이너 모두 삭제하는 명령어가 안먹어서 찾아봤는데, FOR /F %i IN ('docker ps -a -q') do docker rm %i 요걸 돌리니 지워지네요. 이미지는 docker rmi 쳐서 하나씩 지웠어요

  • @진영-l6g
    @진영-l6g 2 года назад +1

    이걸 2년 지난뒤에 보다니.. 뒤쳐진 제가 다 부끄럽네요ㅜ

  • @sunch8927
    @sunch8927 2 года назад

    -p옵션 입력받을때 -p {호스트의 포트 번호}:{컨테이너의 포트 번호} 순서대로 입력을 받던데, 그러면 15:01에서 -p 8081:8080 으로 입력되어야 하는게 아닌가요?

    • @yalco-coding
      @yalco-coding  2 года назад

      맞습니다. 고정댓글에 추가되어 있습니다 🙂

  • @정원혁-z3f
    @정원혁-z3f 4 года назад +1

    그저 빛... 갓얄코..

  • @yunseonchoi570
    @yunseonchoi570 4 года назад +2

    영상 따라해보다가 궁금한 점이 있어 질문합니다!
    dockerfile로 이미지 생성하는 단계에서 docker build -t frontend-img . 이라고 입력하면 building이 쭉 되는데, building이 끝나고 docker images라고 치면 이미지가 frontend-img만 떠서요! 영상에서는 node 이미지도 떠서 총 2개가 뜨던데 node 이미지는 안 떠도 상관없는건가요??
    환경은 window의 powershell로 했습니다.

    • @yalco-coding
      @yalco-coding  4 года назад

      생성된 이미지가 제대로 작동하면 문제 없습니다 😀

    • @yunseonchoi570
      @yunseonchoi570 4 года назад

      @@yalco-coding 넵 답변 감사합니다!

  • @유하니
    @유하니 3 года назад +1

    docker run -it node 가 안돼고 에러가 뜨네요
    에러내용:docker : 'docker' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식
    되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도
    하십시오.
    위치 줄:1 문자:1
    + docker run -it node
    + ~~~~~~
    + CategoryInfo : ObjectNotFound: (docker:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    • @yalco-coding
      @yalco-coding  3 года назад

      도커가 안 깔린 상태인겁니다. 다시 설치하시거나 재부팅해보세요

    • @유하니
      @유하니 3 года назад

      @@yalco-coding 지우고 다시 설치 하니까 되네요

  • @freeace00
    @freeace00 4 года назад

    docker 설명 최고네요. 지루하지도 않고, docker 좀 더 해주세요~
    워드프레스 설치 + 몇 plugin까지 되게 해주면 요즘 많이 하는 워프 사이트 구축에 도움 많이 될것 같네요!!
    감사합니다.

  • @kingcarnam
    @kingcarnam 3 года назад +1

    잘봤습니다
    오픈쉬프트도 해주세요

    • @yalco-coding
      @yalco-coding  3 года назад

      어려운 주제지만 언젠가 다뤄볼 수 있도록 할게요!! 감사합니다~!

  • @고동희-p7g
    @고동희-p7g 3 года назад +1

    vscode 테마나 기본 세팅 너무 궁금합니다...!!!

  • @lli1324
    @lli1324 4 года назад +1

    구독하고 갑니다!

  • @지금이야-f9i
    @지금이야-f9i 2 года назад

    CLI 명령어중 -v 옵션의 경우 $(pwd)는 안먹어 이것저것 한참 시도한 결과 ${pwd} 는 먹네요

  • @jspkwak
    @jspkwak 9 месяцев назад

    macOS에서 실습중입니다.
    $ docker --version
    Docker version 25.0.3, build 4debf41
    backend 실행중에 아래와 같이 에러가 뜨면 어떻게 해야 하나요?
    backend-1 | Traceback (most recent call last):
    backend-1 | File "/usr/local/lib/python3.8/site-packages/flaskext/mysql.py", line 5, in
    backend-1 | from flask import _app_ctx_stack as _ctx_stack
    backend-1 | ImportError: cannot import name '_app_ctx_stack' from 'flask' (/usr/local/lib/python3.8/site-packages/flask/__init__.py)

    • @yalco-coding
      @yalco-coding  9 месяцев назад

      Flask 애플리케이션에서 flaskext.mysql 모듈을 사용하려 할 때 발생하는 것으로 보입니다. 여기서 문제는 flaskext.mysql가 내부적으로 Flask의 _app_ctx_stack을 가져오려 시도하지만, 해당 이름으로는 가져올 수 없다는 것입니다. 이는 일반적으로 Flask 버전과 flaskext.mysql 라이브러리 간의 호환성 문제 때문에 발생할 수 있습니다.
      Flask는 시간이 지나면서 여러 업데이트를 거쳤고, 이 과정에서 몇몇 내부 구현이 변경되었습니다. 이 영상이 몇 년 된거다보니 그럴거예요. 특히, _app_ctx_stack 같은 내부 API나 객체가 변경되거나 다른 방식으로 대체되었을 수 있습니다. 이로 인해, 오래되었거나 현재 Flask 버전과 호환되지 않는 확장 모듈에서 오류가 발생할 수 있습니다.
      플라스크를 사용할 줄 아신다면 연결되는 MySQL 모듈을 다른 것으로 바꿔보거나 하시는 것으로 문제를 해결하실 수 있을 것입니다.

    • @jspkwak
      @jspkwak 9 месяцев назад

      자문자답 : backend/Dockerfile에서 flask=2.3.3 으로 변경해서 해결했습니다. ^^

    • @삼-w3y
      @삼-w3y 2 месяца назад

      @@jspkwak FROM python:3.8.5
      # 이미지 생성 과정에서 실행할 명령어
      RUN pip3 install flask=2.3.3 flask-cors flask-mysql
      저도 같은 오류인데 혹시 위 처럼 하셨는데 되신건가요? 전 안되가지고요..ㅠ

  • @borigang
    @borigang Месяц назад

    4넌전까지 윈도우즈에서 도카 쓰기가 힘들었는데 요즘은 되나보네요

    • @yalco-coding
      @yalco-coding  Месяц назад

      이 영상은 4~5년 전에 만든 것입니다 😅

  • @전세영-u2s
    @전세영-u2s 4 года назад +1

    와 검색했는데 타이밍맞게 영상올라왔네

  • @Lee-sy7pc
    @Lee-sy7pc 2 года назад

    14:49 $(pwd):/home/node/app 이 정확히 무슨 의미인가요??

    • @yalco-coding
      @yalco-coding  2 года назад +2

      $(pwd)는 현재의 디렉토리, 즉 폴더위치입니다. 이 폴더를 컨테이너의 home…app 폴더에 연결한다는거죠. 리눅스 명령어 pwd를 찾아보시면 아실 수 있을거에요

  • @블러-v2w
    @블러-v2w 3 года назад +2

    설명 감사합니다! 궁금한것이있는데 docker compose하게되면, frontent/backend/database 세 이미지가 하나의 컨테이너 안에서 도는거라고 생각하면될까요?

    • @yalco-coding
      @yalco-coding  3 года назад

      아뇨 각자 컨테이너가 만들어집니다 😀

  • @jaehunhwang2497
    @jaehunhwang2497 4 года назад +2

    강의 감사합니다. ^^ 리눅스에서 git clone 이후 바로 docker-compose up 을 하고 브라우저를 통해 살펴보면, 백엔드랑 연결되지 않는다고 나옵니다. 각각의 컨테이너는 해당 포트로 서비스를 잘 하고 있습니다. 무엇을 어떻게 더 살펴봐야 할까요?

    • @yalco-coding
      @yalco-coding  4 года назад +1

      백엔드가 켜지기 전 프론트부터 시작됐을 수 있어요. 새로고침을 해보시면 될거에요.

    • @jaehunhwang2497
      @jaehunhwang2497 4 года назад

      @@yalco-coding 새로고침도 해 보고, 시간차 문제를 해결하기 위해서, "depends_on" 키워드를 사용해서, db ->backend->frontend 순으로 띄었는데도 변화가 없네요. 어떻게 하면 될까요? 어디 로그를 확인하거나 할 수 있는 곳이 있을까요?

    • @jaehunhwang2497
      @jaehunhwang2497 4 года назад

      localhost:5000 은 backend server 라고 정상 출력 되는데, localhost:5000/visits 는 500 internal server error 가 나오고 있습니다. 아마도 데이터베이스 연결을 못 하고 있는 듯도 해 보이는데, .... @@

    • @yalco-coding
      @yalco-coding  4 года назад

      혹시 이미 3306에서 작동중인 데이터베이스가 있나요? 리눅스 자체에 깔린 MySQL 등요

    • @jaehunhwang2497
      @jaehunhwang2497 4 года назад

      @@yalco-coding 아니요. 리눅스에 아직 mysql은 설치되지 않은 상태랍니다.

  • @useruid9413
    @useruid9413 3 года назад +2

    좋다

  • @cylanokim
    @cylanokim 8 месяцев назад

    자세한 설명 감사드립니다 :) 그런데 제 컴퓨터에 이미 MySql이 깔려서 인지 3306 포트를 사용할 수 없어서 "백엔드와 연결되지 않았습니다." 라는 에러가 뜹니다.
    Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.
    이 경우 어떻게 해결 가능할까요?

    • @yalco-coding
      @yalco-coding  8 месяцев назад

      컴퓨터의 MySQL 프로세스를 찾아 종료하시고 해보시면 됩니다. 🙂 해당 포트를 비우시면 돼요.

  • @bonaqua3076
    @bonaqua3076 2 года назад

    제가 얄코님 없이 어떻게 살겠습니까.. 항상 좋은영상 감사합니다

  • @레벨99
    @레벨99 3 года назад

    사랑합니다

  • @calvincha2585
    @calvincha2585 3 года назад +1

    혹시 터미널에 경로를 예쁘게 표시해주는데 사용하신 익스텐션이 뭔지 알 수 있을까요?

    • @yalco-coding
      @yalco-coding  3 года назад

      맥 사용하신다면, 구글에 ‘맥 터미널 꾸미기’ 검색하신 다음 최상단에 뜨는 것들 중 아무거나 따라하시면 돼요 😀

  • @hkbayarea365
    @hkbayarea365 4 года назад +1

    고마워요

  • @Geouttttt
    @Geouttttt 3 года назад

    감사합니다

  • @박기원-p9w
    @박기원-p9w 3 года назад +1

    WSL2를 사용하여 vscode에서는 깔끔하게 실행이 되는데 ec2에서 똑같이 하고 compose up을 했을 때 어느 ip로 접속을 해야 페이지가 열리는지 모르겠습니다..

    • @yalco-coding
      @yalco-coding  3 года назад +1

      EC2 콘솔에 가보시면 해당 인스턴스의 아이피 주소가 나와있을거에요 🙂

    • @박기원-p9w
      @박기원-p9w 3 года назад +1

      @@yalco-coding 정상적이라면 public DNS 주소를 입력하면 방문자 기록창이 뜨는게 맞나요?

    • @yalco-coding
      @yalco-coding  3 года назад +1

      저도 AWS 써봐야 알겠지만 아마 몇번 포트를 외부에 개방할지 보안 정책같은거 설정하는 부분이 있을거에요. 보통 80번만 열려있는걸로 아는데, 그부분을 설정하는걸 찾아보시면 될 것 같습니다.

    • @박기원-p9w
      @박기원-p9w 3 года назад +1

      @@yalco-coding 빠른 답변 정말 감사합니다!!

  • @문영준-s7w
    @문영준-s7w 4 года назад +2

    Docker 로 windows 에서 C++ 을 빌드한 바이너리를 리눅스 서버 컴퓨터로 올려서 돌릴 수 있나요?

    • @yalco-coding
      @yalco-coding  4 года назад

      리눅스 환경에서 도는거라면 도커에서 돌릴 수 있습니다 😀

  • @황인택-q7j
    @황인택-q7j 4 года назад +1

    영상 잘보고있슴니다! 예전에 올린 vim영상도 흥미로워서 vscode에서 vim를 사용하기 시작했어요! 다만 코드를 folding하고 나서 커서를 움직이니까 폴딩된 코드가 자동으로 열리는 불편함이 있는데 어떻게 해결하셨는지.알 수 있을까요??ㅠㅠ 구글링해서 j,k로 auto unfold되는 건 해결했는데, 스크롤형 단축키가 문제네요 ㅠㅠㅠ

    • @yalco-coding
      @yalco-coding  4 года назад +1

      그렇군요 ㅠㅠ 저는 폴드기능을 안 쓰고 모듈화로 파일을 나누는 스타일이어서 해당 상황에 대해서는 저도 알아보아야 할 것 같습니다 😭

    • @황인택-q7j
      @황인택-q7j 4 года назад

      @@yalco-coding 아 네! 답변 감사합니다!!:)))

  • @a0154998757
    @a0154998757 3 года назад +1

    안녕하세요 얄코님 6:58초 영상을보고 docker run -it node 명령어를 같은환경에서 따라 입력했는데
    docker: error during connect: This error may indicate that the docker daemon is not running.: Post "%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create": open //./pipe/docker_engine: The system cannot find the file specified.
    See 'docker run --help'. 위와같은 오류가 발생하네요 sudo를 붙여도안되구요 구글링해봐도 해결방법을 모르겠어서 댓글남김니다!

    • @yalco-coding
      @yalco-coding  3 года назад

      검색해보니 윈도우에서의 문제라면 터미널이나 파워쉘을 관리자 권한으로 실행하거나, 도커 프로그램이 실행되었는지 확인하거나, 도커 관련 설치한 것들을 다 재설치하는것으로 해결하기도 하고, 아래의 블로그에도 또다른 방법이 나와있네요
      enchiridion.tistory.com/23
      이 방법들 시도해보셨나요?

  • @최준순-d5v
    @최준순-d5v 10 месяцев назад

    안녕하세요. 항상 잘보고 많은 것을 배워갑니다. ^^ 하나 질문이 있어요. 현재 django를 이용해서 웹서비스를 하고 있어요. 파이썬 버전은 3.10으로 만들었어요. 그리고 현재 파이썬 3.8로 코딩을한 기능을 파이썬 3.10 django에 넣고 싶어요. 혹시 도커로 이러한 문제를 해결할 수 있을까요?

    • @yalco-coding
      @yalco-coding  10 месяцев назад

      파이썬의 버전 문제는 굳에 도커를 쓰지 않아도 파이썬의 가상환경 기능으로 해결됩니다. venv를 알아보세요.

    • @최준순-d5v
      @최준순-d5v 10 месяцев назад

      @@yalco-coding 오! 빠른 답변 감사합니다. 네. 3.10, 3.8 모두 가상환경 설정해서 코딩을 했어요. 파이썬 3.10 django로 배포했는데, 파이썬 3.8에서만 구동되는 프로그램을 붙이고 싶은건데요 ㅠㅠ 서비스는 이미 3.10으로 돌아가고 있는중이라.... 그래서 지금 제 상상력은, 3.10 django를 도커로 감싸고 3.8 버전으로 개발한 프로그램을 또 도커로 감싼 다음, 도커끼리 상호작용이 되게끔하는 그런 시나리오를 생각하고 있는데, 그게 맞는걸까요? ㅠㅠ

    • @yalco-coding
      @yalco-coding  10 месяцев назад

      @user-vb9ps5li9w 프로그램끼리의 상호작용이라면 도커를 쓰는 이유가 없을텐데요. API 등으로 두 프로그램이 통신하거나 하게 하면 될텐데 왜 도커로 감싸려 하시는지 궁금합니다.

    • @최준순-d5v
      @최준순-d5v 10 месяцев назад +1

      @@yalco-coding 코딩지식이 너무 짧아서 죄송합니다. ㅠㅠ 전 단순하게 생각해서 vscode로 짠 3.10버전 django가 구동되고 있는 상태에서 3.8버전에서만 돌아가는 프로그램을 어떻게 구동시킬지에 대한 고민입니다. numpy에서 충돌이 일어나서 3.10에서는 돌아가지 않더라구요. 일단 바쁜시간에 답변 주셔서 너무너무 감사합니다. ^^ 좀 더 연구해보겠습니다. 항상 좋은 정보 주셔서 감사합니다.