깔끔한 설명 감사합니다. 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
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 으로 돌려야 제대로 원하는 디렉토리가 컨테이너에 마운팅 되더라구요. 혹시 비슷한 환경에서 같은 이슈 접하시는 분들 있을까봐 남겨놓습니다.
m1에서는 인텔맥이 아닌 apple silicon을 사용합니다. mysql 실행시 docker build --platform linux/amd64 -t database-img . 로 명령어를 입력해야 실행이 됩니다. docker-compose 파일에는 --platform인자가 아닌 기본 빌드로 수행되어 플랫폼 호환성 문제가 발생합니다. 이를 어떻게 해결하면 좋을지 docker-compose파일을 어떤식으로 수정할 수 있는지 궁금합니다! 항상 좋은 강의 감사드립니다.
저는 buildx로 builder를 새로 만들고, docker-compose 파일 안에서 database에 platform: linux/amd64로 설정하니 플랫폼 호환 문제가 해결되었습니다. 스택 오버플로우 링크를 하나 올려놓을게요... stackoverflow.com/questions/59756123/use-buildx-build-linux-arm64-in-docker-compose-file
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'.
지나가던 취준생입니다. 평소에 영상 잘 보고 있습니다. 올리신 영상 90프로는 다 봤어요! 뭐가 뭔지 개념도 안잡혀있었는데 덕분에 흐름이 좀 잡히는 거 같아요ㅜㅜ 도움이 아주 많이 되었어요. 정말 감사해요~ 이번 영상 보면서 공부하고 실습한 것 중 일부를 블로그에 정리중인데 괜찮나요!? 출처는 물론 남겨놓았습니다. 만약 안된다고 하시면 비공개로 돌리겠습니다!!
영상 너무 잘봤어요! 구독 바로 하고갑니다 설명을 너무 잘하시네요. 저는 항상 이렇게 쉽게 2차 가공된 자료로만 이해가 되는 스타일인데 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과 충돌되서 그런걸까요? 근데 그건 왜 그런거죠ㅠㅠ?
영상 따라해보다가 궁금한 점이 있어 질문합니다! dockerfile로 이미지 생성하는 단계에서 docker build -t frontend-img . 이라고 입력하면 building이 쭉 되는데, building이 끝나고 docker images라고 치면 이미지가 frontend-img만 떠서요! 영상에서는 node 이미지도 떠서 총 2개가 뜨던데 node 이미지는 안 떠도 상관없는건가요?? 환경은 window의 powershell로 했습니다.
docker run -it node 가 안돼고 에러가 뜨네요 에러내용:docker : 'docker' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식 되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도 하십시오. 위치 줄:1 문자:1 + docker run -it node + ~~~~~~ + CategoryInfo : ObjectNotFound: (docker:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
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)
Flask 애플리케이션에서 flaskext.mysql 모듈을 사용하려 할 때 발생하는 것으로 보입니다. 여기서 문제는 flaskext.mysql가 내부적으로 Flask의 _app_ctx_stack을 가져오려 시도하지만, 해당 이름으로는 가져올 수 없다는 것입니다. 이는 일반적으로 Flask 버전과 flaskext.mysql 라이브러리 간의 호환성 문제 때문에 발생할 수 있습니다. Flask는 시간이 지나면서 여러 업데이트를 거쳤고, 이 과정에서 몇몇 내부 구현이 변경되었습니다. 이 영상이 몇 년 된거다보니 그럴거예요. 특히, _app_ctx_stack 같은 내부 API나 객체가 변경되거나 다른 방식으로 대체되었을 수 있습니다. 이로 인해, 오래되었거나 현재 Flask 버전과 호환되지 않는 확장 모듈에서 오류가 발생할 수 있습니다. 플라스크를 사용할 줄 아신다면 연결되는 MySQL 모듈을 다른 것으로 바꿔보거나 하시는 것으로 문제를 해결하실 수 있을 것입니다.
@@yalco-coding 새로고침도 해 보고, 시간차 문제를 해결하기 위해서, "depends_on" 키워드를 사용해서, db ->backend->frontend 순으로 띄었는데도 변화가 없네요. 어떻게 하면 될까요? 어디 로그를 확인하거나 할 수 있는 곳이 있을까요?
자세한 설명 감사드립니다 :) 그런데 제 컴퓨터에 이미 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. 이 경우 어떻게 해결 가능할까요?
영상 잘보고있슴니다! 예전에 올린 vim영상도 흥미로워서 vscode에서 vim를 사용하기 시작했어요! 다만 코드를 folding하고 나서 커서를 움직이니까 폴딩된 코드가 자동으로 열리는 불편함이 있는데 어떻게 해결하셨는지.알 수 있을까요??ㅠㅠ 구글링해서 j,k로 auto unfold되는 건 해결했는데, 스크롤형 단축키가 문제네요 ㅠㅠㅠ
안녕하세요 얄코님 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를 붙여도안되구요 구글링해봐도 해결방법을 모르겠어서 댓글남김니다!
검색해보니 윈도우에서의 문제라면 터미널이나 파워쉘을 관리자 권한으로 실행하거나, 도커 프로그램이 실행되었는지 확인하거나, 도커 관련 설치한 것들을 다 재설치하는것으로 해결하기도 하고, 아래의 블로그에도 또다른 방법이 나와있네요 enchiridion.tistory.com/23 이 방법들 시도해보셨나요?
안녕하세요. 항상 잘보고 많은 것을 배워갑니다. ^^ 하나 질문이 있어요. 현재 django를 이용해서 웹서비스를 하고 있어요. 파이썬 버전은 3.10으로 만들었어요. 그리고 현재 파이썬 3.8로 코딩을한 기능을 파이썬 3.10 django에 넣고 싶어요. 혹시 도커로 이러한 문제를 해결할 수 있을까요?
@@yalco-coding 오! 빠른 답변 감사합니다. 네. 3.10, 3.8 모두 가상환경 설정해서 코딩을 했어요. 파이썬 3.10 django로 배포했는데, 파이썬 3.8에서만 구동되는 프로그램을 붙이고 싶은건데요 ㅠㅠ 서비스는 이미 3.10으로 돌아가고 있는중이라.... 그래서 지금 제 상상력은, 3.10 django를 도커로 감싸고 3.8 버전으로 개발한 프로그램을 또 도커로 감싼 다음, 도커끼리 상호작용이 되게끔하는 그런 시나리오를 생각하고 있는데, 그게 맞는걸까요? ㅠㅠ
@@yalco-coding 코딩지식이 너무 짧아서 죄송합니다. ㅠㅠ 전 단순하게 생각해서 vscode로 짠 3.10버전 django가 구동되고 있는 상태에서 3.8버전에서만 돌아가는 프로그램을 어떻게 구동시킬지에 대한 고민입니다. numpy에서 충돌이 일어나서 3.10에서는 돌아가지 않더라구요. 일단 바쁜시간에 답변 주셔서 너무너무 감사합니다. ^^ 좀 더 연구해보겠습니다. 항상 좋은 정보 주셔서 감사합니다.
[필독]
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
‘알겠나요’ 듣고나면 앞에 내용이 기억 안나요ㅋㅋㅋㅋㅋㅋ
ㄹㅇ..
ㅋㅋㅋㅋㅋ
ㅋㅋㅋㄲ공..감
ㄹㅇ ㅋㅋㅋ
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㄹㅇ
여기까지 이해하기 위해서 얄코님은 많은 시간을 투자 하셨을 텐데, 불과 20분짜리 지식으로 압축시켜 그걸 풀어주시다니... 것도 무료로..너무너무 감사드립니다. 복 받으실 거에요!!
깔끔한 설명 감사합니다. 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
굿굿👍👍👍
정말 감사합니다.. 처음 배우는데 해당이 오류가 떠서 정말 고생하고있었는데 감사합니다.
와감사합니다!!
아 댓글 먼저 볼껄 ${pwd} 도 먹네요
댓글도 봐야 하는구나. 고생하다가 그냥 전체경로를 써도 되더라구요
지금까지 본 도커 강의 중에 최고의 퀄 ㅠㅠ 저 같은 멍청이도 한방에 이해가 되네요
저도 낑낑대며 배웠어용 ㅠㅠ
@@yalco-coding 어렵게 배우면 잘 가르친다던데 일타 강사 뺌을 후려치시는 강의 능력자 👍
가까운 데 살면 밥과 술을 사고 싶네요. 어떻게 30분이 안 되는 동영상에 docker 개념과 실행까지 엑끼스만 담아서 때려 박을 수가 있죠.
저도 동감입니다...ㅁ
많은설명을 들어봤지만 이정도면 현업분들중에 탑티어같아여
좋게 봐주셔서 감사합니다!!
와 깔끔한 설명 미쳤다,,, 돈 주고 들어야 할 퀄리티다 ㄹㅇ
제 시간을 많이 절약하게 해주셔서 감사합니다. 단연코 도커 강의중 최고입니다
감사합니다 ~ 큰도움이 되었습니다 ~
하시는 일마다 잘 되시길 축복 합니다 ~
이렇게 쉽게 다양한 비유로 설명해주시다니 진짜 대박이네요 ! 설명자가 정말 잘 이해하고 있다는 게 느껴져요 얄코님 영상 보면서 내용 뿐 아니라 설명하는 법도 배우는 것 같아요 감사합니다!
감사합니다!!
도커는 정말 혁신적입니다
너무 좋은 설명입니다
13:12 명령어 칠때 frontent > frontend 인것 같아요. 나중에 안돌아가서 frontend로 바꾸고 실행시키니까 되네요!
오타가 있었네요 ㅠ 감사합니다!!
great!!! 끊어가면서 열심히 배웠습니다.
이미지가 먼지 감도 안왔는데 냉동 시켜서 쓴다는게 이해가 잘 되네요
정말 좋은 설명 감사합니다! 시작하기가 어려웠은데 예제를 제공해주셔서 느낌을 아주아주아주아주 잘 살펴볼수 있었어요 !! ㅠㅠㅠ
정리가 깔끔하네요.
최근에 들은 강의중에 제일 알차고, 정리가 잘 된거 같네요.
감사합니다.
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 으로 돌려야 제대로 원하는 디렉토리가 컨테이너에 마운팅 되더라구요.
혹시 비슷한 환경에서 같은 이슈 접하시는 분들 있을까봐 남겨놓습니다.
보고 또보고 반복하겠습니다. 되게 쉽네요. 감사합니다.
유튜브에서 본 어떤 도커 기초 영상보다 쉽게 설명하셨네요. 감사합니다
m1에서는 인텔맥이 아닌 apple silicon을 사용합니다. mysql 실행시 docker build --platform linux/amd64 -t database-img . 로 명령어를 입력해야 실행이 됩니다. docker-compose 파일에는 --platform인자가 아닌 기본 빌드로 수행되어 플랫폼 호환성 문제가 발생합니다. 이를 어떻게 해결하면 좋을지 docker-compose파일을 어떤식으로 수정할 수 있는지 궁금합니다! 항상 좋은 강의 감사드립니다.
감사합니다 덕분에 해결했네요....
저는 buildx로 builder를 새로 만들고, docker-compose 파일 안에서 database에 platform: linux/amd64로 설정하니 플랫폼 호환 문제가 해결되었습니다. 스택 오버플로우 링크를 하나 올려놓을게요... stackoverflow.com/questions/59756123/use-buildx-build-linux-arm64-in-docker-compose-file
감사합니다 고생할뻔 했네요..^^
이해하기 너무 좋아요! 초보자인데 쉽게 이해됐습니다!!
감사합니다!!
구글링하면서 도커에 대한 여러가지 자료들을 찾고 있는데 가장 설명을 잘하시네요.
감사합니다!
명령어 까지 정말 잘 정리해 놓으셨네요. docker 공부하고 있는데 정말 감사합니다.
감사합니다!!
와 ~ 최고 ~~~입니다
얄코님 감사합니다!! 도커를 쓸 일이 있어서 공부해야 했는데, 영상덕에 많은 도움을 얻었어요 ㅎㅎ
감사합니다!
VM과 컨테이너 차이를 제대로 이해 못하고 있었는데 영상 보고 한 번에 이해했습니다!
좋은 영상 감사합니다 :)
13:27 저는 이미지파일을 다운받을때 frontend-img파일만 다운받아지지 노드이미지파일은 다운이안되네요.. 그래서그런지 그다음단계로 넘어가지지도않구요
도커 막연히 어려워하고 혼자 연습하면 잘 되지도 않았는데, 제가 잘못이해하고 있어서 그런거였네요ㅋㅋ 버추얼박스처럼 가상리눅스환경같이 쓰려고 하다보니 실패하는 거였어요 이제 Dockerfile 작성하는 방법이나 도커 컴포즈 작성하는 법만 알면 되겠네요
정말 감사합니다. 어려워서 이해가 잘 안된 개념이었는데, 쉽게 비유해주셔서 이해가 너무 잘가네요. 정말 감사합니다 ㅠㅠㅠㅠ바로 구독 눌렀어요.
언제나 깔끔하고 이해 쉬운 영상 감사합니다!!!
도움 많이 되었어요!
감사합니다!!
와 이런 영상을 이제 알게되다니 감사합니다!!!
설명 진짜 잘하시는거 같아요...!
감사합니다!!
에이치ㅌㅌㅌㅌ피 너무 웃겨용 ㅎㅎㅎㅎㅎ 영상 잘 봤어요 ! 목소리톤이 좋으셔서 집중이 잘 돼요!
감사합니다!!
감사합니다ㅠㅠ 레퍼런스보면서 이해안가는 부분 많았는데 너무 잘정리해주셨네요
최고입니다. 입문자들에게 알지 못하는 사람들에게 설명하는 특별한 능력을 가지고 계시네요~ 저도 IT기술분야 유투브 하고 있는데, 성향이 다르지만, 이 영상은 초보분들을 위한 최고의 영상입니다. 잘 배우고 갑니다. 그리고 기존보다 차분하면서 쏙쏙 들어오네요.
감사합니다!!
제일 친절하고 알기 쉽네요👍🏻
최고의 강의 감사합니다!!
진짜 최고...
너무나 좋은 강의 감사합니다 :)
감사합니다!!
와 드디어 도커가 뭔지 이해 했습니다 😭🙏👍👍👍👍👍👍
쿠버네티스도 부탁드립니다!
감사합니다!! 쿠버네티스는 할게 많아서 어떻게 영상으로 만들면 좋을지 고민중이네요 ㅠㅠ
15:01에 오타가 있는거 같습니다. -p 8081:8080 인거같아요!
아앗 ㅠㅠ 감사합니다!!
저도 그런 거 같아서 댓글 봤는데 역시나!
설명에 감동받고 구독박았습니다..
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'.
구글링하니 바로 나오네요 🙂 파워쉘에서는 ${pwd} 입니다.
해결책을 찾았습니다! 윈도우 powershell에서는
docker run --name frontend-con -v ${pwd}:/home/node/app -p 8080:8080 frontend-img 이렇게 명령을 입력해야했네요 다들 참고하세용!
${pwd} -> 이부분 입니다.
굉장히 도움이 많이 됐습니다. 감사합니다.
감사합니다!!
우와 영상 잘보고있어여!
감사합니다!!
완전 좋은 설명이네요! 많이 배우고 갑니당
덕분에 도커에 대해 쉽게 파악할 수 있었고, 결국 gcp 클라우드 런에 제가 만든 컨테이너를 올릴 수 있게 되었네여 ㅎㅎ 감사합니다.
형님 감사합니다.....영상덕분에 많이 알아갑니다. 도커를 아니까 신세계이네요 더 배워서 회사 로컬세팅하는데 적용해봐야겠어요. 한 프로젝트안에서 백엔드 프론트엔드가 합쳐진게아니라서 더 알아봐야긴 하겠네요!
감사합니다. 백과 프론트를 함께 넣을 수도 있고 구성하기 나름이니 회사에 맞게 쓰심 될거에요!! 😀
영상 올리신거 보고 호다닥 달려왔습니다!
감사합니다!!
요즘에 도커 컨테이너 각티슈케이스 많이 사던데 어디서 사지..
도커 두글자보고 달려왔네요ㅋㅋ 잘볼게요
감사합니다!!
감을 잡는데 많은 도움이됬습니다. 감사합니다.
설명짱이에요!!!! 너무이해가잘돼요 ㅎㅎ
감사합니다!
비유도 찰떡이고 ㄹㅇ 쉽게 배우고있습니다 선생님
Docker 뉴비라 3번째 돌려보는중입네다 : )
감사합니다!!
도커 도커컴포즈 도커 스웜 되게 헷갈렸는데 정리가 확되버리네요... 감사합니다
감사합니다!
와 설명을 너무 쉽게 잘해주세요
감사합니다 !!!
감사합니다!!
설명 지린다...
형 사랑해❤️
지나가던 취준생입니다. 평소에 영상 잘 보고 있습니다. 올리신 영상 90프로는 다 봤어요!
뭐가 뭔지 개념도 안잡혀있었는데 덕분에 흐름이 좀 잡히는 거 같아요ㅜㅜ 도움이 아주 많이 되었어요. 정말 감사해요~
이번 영상 보면서 공부하고 실습한 것 중 일부를 블로그에 정리중인데 괜찮나요!? 출처는 물론 남겨놓았습니다.
만약 안된다고 하시면 비공개로 돌리겠습니다!!
얼마든지 괜찮습니다!! 감사합니다~!!
@@yalco-coding 감사합니다!! 개념이 아예 안잡혔는데 너무 좋아요. 덕분에 스스로 깊게 팔 수 있도록 토대가 쌓였어요
영상 너무 잘봤어요! 구독 바로 하고갑니다 설명을 너무 잘하시네요.
저는 항상 이렇게 쉽게 2차 가공된 자료로만 이해가 되는 스타일인데
1차 자료(공식문서 등) 내것으로 만드는 노하우가 있으신가요?
새로운 기술을 공부하실때 어떤방식으로 습득하시는지에 대한 영상 하나있음 너무 도움될 것 같습니다.
저도 이런거 만드려면 책 하나 사서 파고 해요 ㅎㅎ 머리아프게 뒤져본 결과들입니다 😭
답변 감사합니다! 얄코님 영상보며 열심히 해볼게요 : )
좋은 정보 감사합니다!
설명 레전드 강추~
감사합니다!!
감사합니다.
와우..이런 채널이 있었네요...알겠나요?-->알겠어요... 구독해서 자주 보겠습니다.
윈도우에서는 잘 되는데, 우분투에서는 frontend 에서 [백엔드와 연결되지 않았습니다.] 라고 뜨는데요. 왜 안되는지 알려주실 수 있을까요?
ㅠ.ㅜ 실용적인 명령어 위주로 잘 정리해주셔서 정말 감사합니다.
많이 배워가요!
감사합니다!!
0:52 Servlet 오타요~
데이터베이스 부분에서 안되는 것이 있습니다..
> 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과 충돌되서 그런걸까요? 근데 그건 왜 그런거죠ㅠㅠ?
짱이다 나도이제 도커쓴다~~~~~~~
강의 잘 봤습니다! 도커에 대해서 알아야 할 일이 있었는데 크게 도움이 되었습니다. 정말 감사합니다. 도커랑은 다른 질문이지만 이런 영상처럼 그림만? 말하는건 어떻게 하신건가요?
윈도우에서 도커 컨테이너 모두 삭제하는 명령어가 안먹어서 찾아봤는데, FOR /F %i IN ('docker ps -a -q') do docker rm %i 요걸 돌리니 지워지네요. 이미지는 docker rmi 쳐서 하나씩 지웠어요
이걸 2년 지난뒤에 보다니.. 뒤쳐진 제가 다 부끄럽네요ㅜ
-p옵션 입력받을때 -p {호스트의 포트 번호}:{컨테이너의 포트 번호} 순서대로 입력을 받던데, 그러면 15:01에서 -p 8081:8080 으로 입력되어야 하는게 아닌가요?
맞습니다. 고정댓글에 추가되어 있습니다 🙂
그저 빛... 갓얄코..
영상 따라해보다가 궁금한 점이 있어 질문합니다!
dockerfile로 이미지 생성하는 단계에서 docker build -t frontend-img . 이라고 입력하면 building이 쭉 되는데, building이 끝나고 docker images라고 치면 이미지가 frontend-img만 떠서요! 영상에서는 node 이미지도 떠서 총 2개가 뜨던데 node 이미지는 안 떠도 상관없는건가요??
환경은 window의 powershell로 했습니다.
생성된 이미지가 제대로 작동하면 문제 없습니다 😀
@@yalco-coding 넵 답변 감사합니다!
docker run -it node 가 안돼고 에러가 뜨네요
에러내용:docker : 'docker' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식
되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도
하십시오.
위치 줄:1 문자:1
+ docker run -it node
+ ~~~~~~
+ CategoryInfo : ObjectNotFound: (docker:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
도커가 안 깔린 상태인겁니다. 다시 설치하시거나 재부팅해보세요
@@yalco-coding 지우고 다시 설치 하니까 되네요
docker 설명 최고네요. 지루하지도 않고, docker 좀 더 해주세요~
워드프레스 설치 + 몇 plugin까지 되게 해주면 요즘 많이 하는 워프 사이트 구축에 도움 많이 될것 같네요!!
감사합니다.
잘봤습니다
오픈쉬프트도 해주세요
어려운 주제지만 언젠가 다뤄볼 수 있도록 할게요!! 감사합니다~!
vscode 테마나 기본 세팅 너무 궁금합니다...!!!
구독하고 갑니다!
감사합니다!
CLI 명령어중 -v 옵션의 경우 $(pwd)는 안먹어 이것저것 한참 시도한 결과 ${pwd} 는 먹네요
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)
Flask 애플리케이션에서 flaskext.mysql 모듈을 사용하려 할 때 발생하는 것으로 보입니다. 여기서 문제는 flaskext.mysql가 내부적으로 Flask의 _app_ctx_stack을 가져오려 시도하지만, 해당 이름으로는 가져올 수 없다는 것입니다. 이는 일반적으로 Flask 버전과 flaskext.mysql 라이브러리 간의 호환성 문제 때문에 발생할 수 있습니다.
Flask는 시간이 지나면서 여러 업데이트를 거쳤고, 이 과정에서 몇몇 내부 구현이 변경되었습니다. 이 영상이 몇 년 된거다보니 그럴거예요. 특히, _app_ctx_stack 같은 내부 API나 객체가 변경되거나 다른 방식으로 대체되었을 수 있습니다. 이로 인해, 오래되었거나 현재 Flask 버전과 호환되지 않는 확장 모듈에서 오류가 발생할 수 있습니다.
플라스크를 사용할 줄 아신다면 연결되는 MySQL 모듈을 다른 것으로 바꿔보거나 하시는 것으로 문제를 해결하실 수 있을 것입니다.
자문자답 : backend/Dockerfile에서 flask=2.3.3 으로 변경해서 해결했습니다. ^^
@@jspkwak FROM python:3.8.5
# 이미지 생성 과정에서 실행할 명령어
RUN pip3 install flask=2.3.3 flask-cors flask-mysql
저도 같은 오류인데 혹시 위 처럼 하셨는데 되신건가요? 전 안되가지고요..ㅠ
4넌전까지 윈도우즈에서 도카 쓰기가 힘들었는데 요즘은 되나보네요
이 영상은 4~5년 전에 만든 것입니다 😅
와 검색했는데 타이밍맞게 영상올라왔네
오오 딱 좋았네요~!!
14:49 $(pwd):/home/node/app 이 정확히 무슨 의미인가요??
$(pwd)는 현재의 디렉토리, 즉 폴더위치입니다. 이 폴더를 컨테이너의 home…app 폴더에 연결한다는거죠. 리눅스 명령어 pwd를 찾아보시면 아실 수 있을거에요
설명 감사합니다! 궁금한것이있는데 docker compose하게되면, frontent/backend/database 세 이미지가 하나의 컨테이너 안에서 도는거라고 생각하면될까요?
아뇨 각자 컨테이너가 만들어집니다 😀
강의 감사합니다. ^^ 리눅스에서 git clone 이후 바로 docker-compose up 을 하고 브라우저를 통해 살펴보면, 백엔드랑 연결되지 않는다고 나옵니다. 각각의 컨테이너는 해당 포트로 서비스를 잘 하고 있습니다. 무엇을 어떻게 더 살펴봐야 할까요?
백엔드가 켜지기 전 프론트부터 시작됐을 수 있어요. 새로고침을 해보시면 될거에요.
@@yalco-coding 새로고침도 해 보고, 시간차 문제를 해결하기 위해서, "depends_on" 키워드를 사용해서, db ->backend->frontend 순으로 띄었는데도 변화가 없네요. 어떻게 하면 될까요? 어디 로그를 확인하거나 할 수 있는 곳이 있을까요?
localhost:5000 은 backend server 라고 정상 출력 되는데, localhost:5000/visits 는 500 internal server error 가 나오고 있습니다. 아마도 데이터베이스 연결을 못 하고 있는 듯도 해 보이는데, .... @@
혹시 이미 3306에서 작동중인 데이터베이스가 있나요? 리눅스 자체에 깔린 MySQL 등요
@@yalco-coding 아니요. 리눅스에 아직 mysql은 설치되지 않은 상태랍니다.
좋다
자세한 설명 감사드립니다 :) 그런데 제 컴퓨터에 이미 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.
이 경우 어떻게 해결 가능할까요?
컴퓨터의 MySQL 프로세스를 찾아 종료하시고 해보시면 됩니다. 🙂 해당 포트를 비우시면 돼요.
제가 얄코님 없이 어떻게 살겠습니까.. 항상 좋은영상 감사합니다
사랑합니다
혹시 터미널에 경로를 예쁘게 표시해주는데 사용하신 익스텐션이 뭔지 알 수 있을까요?
맥 사용하신다면, 구글에 ‘맥 터미널 꾸미기’ 검색하신 다음 최상단에 뜨는 것들 중 아무거나 따라하시면 돼요 😀
고마워요
감사합니다!
감사합니다
WSL2를 사용하여 vscode에서는 깔끔하게 실행이 되는데 ec2에서 똑같이 하고 compose up을 했을 때 어느 ip로 접속을 해야 페이지가 열리는지 모르겠습니다..
EC2 콘솔에 가보시면 해당 인스턴스의 아이피 주소가 나와있을거에요 🙂
@@yalco-coding 정상적이라면 public DNS 주소를 입력하면 방문자 기록창이 뜨는게 맞나요?
저도 AWS 써봐야 알겠지만 아마 몇번 포트를 외부에 개방할지 보안 정책같은거 설정하는 부분이 있을거에요. 보통 80번만 열려있는걸로 아는데, 그부분을 설정하는걸 찾아보시면 될 것 같습니다.
@@yalco-coding 빠른 답변 정말 감사합니다!!
Docker 로 windows 에서 C++ 을 빌드한 바이너리를 리눅스 서버 컴퓨터로 올려서 돌릴 수 있나요?
리눅스 환경에서 도는거라면 도커에서 돌릴 수 있습니다 😀
영상 잘보고있슴니다! 예전에 올린 vim영상도 흥미로워서 vscode에서 vim를 사용하기 시작했어요! 다만 코드를 folding하고 나서 커서를 움직이니까 폴딩된 코드가 자동으로 열리는 불편함이 있는데 어떻게 해결하셨는지.알 수 있을까요??ㅠㅠ 구글링해서 j,k로 auto unfold되는 건 해결했는데, 스크롤형 단축키가 문제네요 ㅠㅠㅠ
그렇군요 ㅠㅠ 저는 폴드기능을 안 쓰고 모듈화로 파일을 나누는 스타일이어서 해당 상황에 대해서는 저도 알아보아야 할 것 같습니다 😭
@@yalco-coding 아 네! 답변 감사합니다!!:)))
안녕하세요 얄코님 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를 붙여도안되구요 구글링해봐도 해결방법을 모르겠어서 댓글남김니다!
검색해보니 윈도우에서의 문제라면 터미널이나 파워쉘을 관리자 권한으로 실행하거나, 도커 프로그램이 실행되었는지 확인하거나, 도커 관련 설치한 것들을 다 재설치하는것으로 해결하기도 하고, 아래의 블로그에도 또다른 방법이 나와있네요
enchiridion.tistory.com/23
이 방법들 시도해보셨나요?
안녕하세요. 항상 잘보고 많은 것을 배워갑니다. ^^ 하나 질문이 있어요. 현재 django를 이용해서 웹서비스를 하고 있어요. 파이썬 버전은 3.10으로 만들었어요. 그리고 현재 파이썬 3.8로 코딩을한 기능을 파이썬 3.10 django에 넣고 싶어요. 혹시 도커로 이러한 문제를 해결할 수 있을까요?
파이썬의 버전 문제는 굳에 도커를 쓰지 않아도 파이썬의 가상환경 기능으로 해결됩니다. venv를 알아보세요.
@@yalco-coding 오! 빠른 답변 감사합니다. 네. 3.10, 3.8 모두 가상환경 설정해서 코딩을 했어요. 파이썬 3.10 django로 배포했는데, 파이썬 3.8에서만 구동되는 프로그램을 붙이고 싶은건데요 ㅠㅠ 서비스는 이미 3.10으로 돌아가고 있는중이라.... 그래서 지금 제 상상력은, 3.10 django를 도커로 감싸고 3.8 버전으로 개발한 프로그램을 또 도커로 감싼 다음, 도커끼리 상호작용이 되게끔하는 그런 시나리오를 생각하고 있는데, 그게 맞는걸까요? ㅠㅠ
@user-vb9ps5li9w 프로그램끼리의 상호작용이라면 도커를 쓰는 이유가 없을텐데요. API 등으로 두 프로그램이 통신하거나 하게 하면 될텐데 왜 도커로 감싸려 하시는지 궁금합니다.
@@yalco-coding 코딩지식이 너무 짧아서 죄송합니다. ㅠㅠ 전 단순하게 생각해서 vscode로 짠 3.10버전 django가 구동되고 있는 상태에서 3.8버전에서만 돌아가는 프로그램을 어떻게 구동시킬지에 대한 고민입니다. numpy에서 충돌이 일어나서 3.10에서는 돌아가지 않더라구요. 일단 바쁜시간에 답변 주셔서 너무너무 감사합니다. ^^ 좀 더 연구해보겠습니다. 항상 좋은 정보 주셔서 감사합니다.