풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]대시보드
월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
스프링 플라스크 질문
안녕하세요, 다름이 아니라 실무에서 플라스크 스프링의 차이점이 궁금합니다. 아무래도 스프링의 범용성이 더 넓은 것으로 알고 있는데.. 실무에서는 두 프레임워크가 어떠한 면에서 어떤 차이점이 존재하는지 감이 잘 안오네요... 어떤 개발자 커리어를 지향하느냐에 따라서 프레임워크의 선택도 달라질거라 생각이 되는데... 감이 잘 안옵니다! 항상 훌륭한 강의 잘 수강하고 있습니다. 감사합니다!
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
풀스택을 위한 도커와 최신 서버기술(리눅스, nginx, AWS, HTTPS, flask배포)[풀스택 Part3]의 HTTPS 서비스를 위한 사전준비 강의에서 문의
풀스택을 위한 도커와 최신 서버기술(리눅스, nginx, AWS, HTTPS, flask배포)[풀스택 Part3]의 HTTPS 서비스를 위한 사전준비 강의를 통해, 가비아에서 도메인을 구입했습니다. 도메인을 서버 IP에 연결하였고, docker-compose에서 도메인 주소 수정 및 docker-compose up -d 했습니다. docker logs certbot 을 하니 그림과 같이 오류가 발생하는데, 해결책이 없을까요? ㅠㅠ
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
질문 드려요
좋은 강의 감사드립니다 처음 도커를 접했습니다.(사실 linux 운영체제 조차 익숙치가 않습니다) 강의를 듣고, 지금 Node로 진행중인 프로젝트를 docker로 감싸서 뛰어보자라는 생각이 들어 이것 저것 해보는 데 너무 어려워요...ㅜ compose 파일을 만들고 실행을 시켜보았지만, 당연히 정상 작동을 하지 않습니다. 1. 브라우저에서 80번 포트로 요청을 보내면 Bad Gatway 502 2. docker logs node : /bin/sh: 1: ./docker-entrypoint.sh: Permission denied 3. docker logs mysqldb : 2021-08-18 05:30:03+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.35-1debian10 started. 2021-08-18 05:30:03+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2021-08-18 05:30:03+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.35-1debian10 started. 2021-08-18 05:30:04+00:00 [ERROR] [Entrypoint]: MYSQL_USER="root", MYSQL_USER and MYSQL_PASSWORD are for configuring a regular user and cannot be used for the root user Remove MYSQL_USER="root" and use one of the following to control the root user password: - MYSQL_ROOT_PASSWORD - MYSQL_ALLOW_EMPTY_PASSWORD - MYSQL_RANDOM_ROOT_PASSWORD 컨테이너 3개 뛰우는데, 3개다 오류가 나오네요 ㅜㅜ 소스 전체를 보여드리는 게 송구스럽지만, 지금 어디가 잘못되었는지 조차 알길이 없어 질문을 드려요.. 아래 소스처럼 설정을 했는데, 힌트를 조금 주시면 안될까요??ㅜ https://github.com/DaeseongLee/testDocker
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
질문있습니다
좋은 강의 감사합니다. 너무 기본적인 질문이라 민망한데, nginx는 nginx.conf, apache는 http.conf 등 어떤 특정 컨테이너의 설정파일을 어떻게 알 수 있나요? 도커 허브에가서 확인하는 건가요??
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
질문 있습니다.!!
만약 사용자가 많은 서비스를 운영하기 위해서 10개의 서버를 운영한다고 하면, 그리고 리버스 프록시를 위해 엔진엑스 서버를 하나두고 로드밸런싱 기능까지 추가해서 둔다고 가정하면 서버 10개를 띄우기 위해서 이미지를 하나 만들고 컨테이너를 10개를 만들어야하자나요? 예를 들어 80 포트로 요청이왔을때 엔진엑스가 10개에 컨테이너에 로드밸런싱을 해주게 된다고 했을때 엔진엑스 컨테이너하나와, 동일한 서버 10개 컨테이너가 필요한데 이를 위해 도커 컴포우즈를 작성한다면 services 에 같은 컨테이너 10개를 입력해줘야하는 건가요 ? 그렇게 되면 조금 중복이 많을 거 같은데 다른 방법이 있을까요?ex) docker-compose.yml services nginxproxy ~~ server 1 ~~ server 2 ~~ ~~~ server 10 ~~
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
expose -p 차이점
안녕하세요 선생님! 도커를 공부하던 중 expose를 보게되었는데 EXPOSE와 -P의 차이점에 대한 명확한 답을 못 얻겠어서 질문을 남깁니다. 예를 들어 아래의 코드와 같은 상황에서 EXPOSE 3000을 어떻게 해석해야 할 지 모르겠습니다./. 늘 양질의 강의 감사하고 선생님 강의 덕에 도커를 더 알고 싶어 공부에 재미가 붙었네요 :) FROM node:alpine AS builder WORKDIR /usr/src/app COPY package.json ./ RUN npm install COPY ./ ./ CMD ["npm", "run" "build"] FROM nginx EXPOSE 3000 COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf COPY --from=builder /usr/src/app/build /usr/share/nginx/html
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
/usr/src/wordpress 와 /var/www/html/ 문의 드립니다.....
/usr/src/wordpress 경로에 진입해보니까 또 똑같은 애들이 있네요 ㅜㅜ;; 혹시 저것들이랑 /var/www/html/ 안의 애들이랑 왜 두곳에 다 녀석들이 있는지 ... 문의 한번 더 드리고싶습니다. v 정말 진도좀 나가려는데 왜 또 이상한거 발견.. 머리가 복잡해져서 큰났네요.. 얘들은 그냥 워드프레스만 단독으로 컨테이너 만들어봐도 동일하게 생기는걸 보면 워드프레스가 원래 그런 것 같은데.. 검색해보면 검색어가 애매모호해서 딱 집어서 검색도 안되고요.. 코딩공부시 강의에서 딱 지적하지않은 부분들이나 좀 혼자 꼼꼼하다가 궁금한 부분들은 보통 어디 질문할 사이트가 따로 없을까요? 그냥 원래 그런가보다 .. 하고 일단 넘어가겠습니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
풀스택을 위한 도커와 최신서버기술 수업에서 아마존 ec2 관련,,,
독립적인 컴퓨터에 우분투가 설치되어 있는데, 독립적 pc의 우분투 환경에서 해당 온라인 수업을 진행하려고 하는데, 그럼 아마존ec2 에서 안해도 되는지 문의드립니다. (도커수업에 지장이 없는지 하여 의문/궁금사항이 있어서 문의합니다.)
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
나만의 웹서비스 + 워드프레스 서비스 만들기3 부분에서 문의드립니다.
안녕하세요~ 나만의 웹서비스 + 워드프레스 서비스 만들기3 에서 잘 작동은 하지만 궁금한부분이 있어서 들렸습니다~ Dockerfile에 대한 부분은 거의 잘 이해 했는데요. 그런데 기존의 설치파일들은 지우겠지 싶었는데 지우는 명령이 없는 것 같아서 폴더에 들어가보니까 제 생각처럼 워드프레스 파일들이 중첩으로 존재하더라구요. html폴더 아래에도 있고, Dockerfile에서 작업한대로 blog폴더 안에도 설치파일들이 중첩으로 있어서.. blog폴더안으로 wp-config파일만 옮겨두고html하부의 것들은 지우면 될 것 같아서 지워봤더니 작동이 잘(?)되는 것 같습니다. 그래서 애초에 blog라는 폴더에서 시작하면 되지않을까 싶어서 ngnixconf를 유심히 살펴보고 그래도 시작점에 대한 표시는 없는 것 같아서 감을 못잡겠네요. 얘들이 도대체 어떻게 알고 FROM wordpress:5.7.0을 /usr/src/wordpress/ 폴더에다가 워드프레스를 설치한건가.. 엄청 찾아다녀봤지만 끝끝내 의아합니다. 아무리 뜯어봐도 워드프레스가 설치되는 지점을 정해둔 부분은 안보여서 애초에 어떻게 html폴더에 깔렸지? 이러고 있습니다. 혹시나 docker-compose.yml에서 볼륨을 지정한 부분이 워드프레스도 거기다 깔고 바인딩도 해라 이런 의미까지 포함인지 그것도 좀 알고싶습니다. 저는 volumes는 그냥 백업용이나 바인딩용으로만 이해하고있었거든요. 그리고 혹시 html폴더 하부에도 워드프레스 파일들을 남겨둬야 하는 이유가 있는건데 제가 감히 도전하는건지 궁금합니다. 꼭 남겨놔야 하는게 아니라면 애초에 Dockerfile이나 docker-compose.yml에서 (어딘가 시작점을 알리는 부분에서) 애초에 워드프레스가 설치되는 지점을 선택해서 하는 방법은 없을까요? 예를들어 WORKDIR과 COPY를 이용해서 07_WORDPRESS_COMPLETE 폴더에 미리 wordpress 설치파일들을 준비해둔걸 COPY로 업로드해서 웹에 접속해서 설치한다거나.. 항상 감사드립니다!
- 해결됨풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
volume copy 차이점에 대한 질문
안녕하세요. 선생님 덕분에 도커 공부 재밌게 하고 있습니다^^ volume, copy의 차이점에 대해 알고 싶어서 질문을 남깁니다. 이전 강의에서는 volume으로 했던것을 dockerfile에서는 copy로 하였는데 이 둘의 차이점이 무엇인지 궁금합니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
docker compose 설치 문제
제 리눅스의 경우 라즈비안을 사용중이라서 레포지토리를 사용한 방식은 지원되지않아스크립트로 설치하는 공식문서를 통해 도커를 설치했습니다. 이후 사진처럼 pdf에 나와있는 과정을 진행했습니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
도커 컴포즈 다운로드에서 오류가 납니다.
예전에 다운로드했을때는 문제가 없었는데 이번에 공식문서보고 따라하는데 /usr/local/bin/docker-compose: line 1: Not: command not found 애러가 자꾸 발생합니다.. 다운로드한거 지웠다가 다시 깔아보기도하고 컴포즈파일 권한도 확인해봤고 아래 명령으로 숏컷도 만들어봤는데 안되네요..복사하지않고 일일이 타이핑해서 설치했고 다운로드가 되는것까지 확인했습니다. sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
도커파일 VOLUME 질문입니다.
4분 20초쯤에 volume에 관한 설명에서 container에서의 volume은 호스트pc의 폴더와 연결한다는건 이해했는데 dockerfile에서 volume은 볼륨을 단순히 만든다는게 정확히 무슨뜻인지 좀 알 수 있을까요?? 이해가 안되네용
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
--dry-run 에 대해서 문의드립니다.
HTTPS 를 지원하는 워드프레스 + 나만의 웹서비스 구축하기 4분26초 에서"이미 적합한 파일들이 들어가있는 상태이기 때문에 --dry-run 만 뺐다"라고 하셨는데요.제가 궁금한것이 딱 그 부분이었는데요. 만약 10_HTTPS_NGINX_WP 폴더를 사용해서 처음으로 인증서를 받게 되는 경우에는--dry-run을 한번 실행 해야 live 폴더같은(적합한파일들)이 생기는건가요? 제가 HTTPS 를 지원하는 Reverse Proxy 서버 구축 하기 강의의 7분53초 부분에서docker-compose down 까지 하고, 명령어로 컨테이너 다 지우고 심지어 호스트PC에 폴더까지 완전히 다 지우고 강의 따라 했다가 https가 결코 안돼서 엄청 오래 고생했었거든요.. 포기하려던 찰나에 다시 처음부터 강의를 완전히 똑같이 따라해서 해보니까, 좀 전에 언급된 (적합한파일들) 까지 다 삭제했었기 때문이라는걸 뒤늦게 깨달았습니다. 그렇게 다 삭제하고 드라이런 빼고 하니까 그 말씀하신 (적합한파일들)이 생기지 않고 안되더라구요. 그래서..만약에 10_HTTPS_NGINX_WP 폴더안의 내용으로 시작하는 부분에서처음부터 https 인증까지 받는 경우라면 드라이런만 추가했다가, 성공메시지 본 후에 드라이런을 빼고 한번 더 실행하기만 하면 되는건지 궁금해서 문의 남깁니다. 혹시나 강의 내용과는 다르게 09_HTTPS_NGINX 폴더의 nginx.con.https 파일을 보면 주석이 들어가 있는데,이것도 혹시 (적합한파일)들이 생기기 전에는 하면 안되는 그런 관련이 있는 부분인지 싶어서요. /* server { listen 443 ssl; server_name fun-coding.xyz www.fun-coding.xyz; #ssl_certificate /etc/letsencrypt/live/fun-coding.xyz/fullchain.pem; #ssl_certificate_key /etc/letsencrypt/live/fun-coding.xyz/privkey.pem; #include /etc/letsencrypt/options-ssl-nginx.conf; # 보안 강화를 위한 옵션 추가 #ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # 보안 강화를 위한 옵션 추가 location / { proxy_pass http://docker-web; # docker-web 컨테이너로 포워딩 proxy_redirect off; # 서버 응답 헤더의 주소 변경 (불필요) proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Forwarded-Proto $scheme; } } */ 질문 안남기고 해보려고 했는데.. 이 부분은 제가 감히 막 모든 경우를 다 넣어보면서 실험해보기에는 횟수 초과될까봐 막연하고, 이미 한번 초과돼서 도메인을 다시 구매하기도 했고.. 큰그림이 잘 파악되지 않는 부분이고.. 그래서 질문드리게 됐습니다~!
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
wsgi.py 파일 코드 질문
안녕하세요. 항상 좋은 강의 감사드립니다. 'flask 백엔드 서버와 gunicorn 설정하기1' 강의 중 7분 20초에서 'wsgi-py' 코드 설명 중 궁금한게 있어 질문드립니다. 'FROM app import server ' 가 잘 이해가 가지 않아서 질문드립니다. app.py 와 wsgi.py 는 동일 경로에 있는데 동일 경로에 있는 파일을 참조할 때에는 from . import app 이나 import app 을 사용하는 것으로 알고 있습니다. 실행에는 문제가 없습니다. wisgy.py 파일에서 'FROM app import server' 의 의미는 동일 경로 상의 app 폴더 있는 server.py 를 참조하는 의미가 아닌가요,,,? 강의와 별도로 동일 경로에 db 폴더를 만들고 내부에 mydb.py 를 만들었는데, app.py 에서 'from db import mydb' 를 실행하니 문제가 생겨서.. 질문드립니다. 감사합니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 앗.. 해결하였습니다. 도커 파일에서 파이썬 경로를 환경변수로 넣어주니깐 됩니다. 혹시나해서 첨부합니다
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
CORS 허용하는 방법을 알 수 있을까요??
먼저 좋은 강의 만들어 주셔서 감사합니다. 덕분에 코딩이란 것에 조금씩 눈을 떠가고 있습니다. 앞으로도 좋은 강의 만들어 주시길 기대하고 있겠습니다. 본론을 말씀 드리자면 CORS 허용하는 문제에 대하여 조언을 얻고자 합니다. 강사님의 이번 강의를 바탕으로 docker-compose 를 이용하여 웹서버 및 플라스크 서버를 돌릴 수 있게 되었습니다. 다만 웹서버에서 플라스크 서버에 API 요청을 보냈을 때 CORS 이슈가 발생하더군요. 이전 CORS 강의에서 다뤄 주셨던 방법을 적용하여 보았지만 해결이 되지 않았습니다. 구글에서 검색한 방법도 잘 적용이 되지 않았습니다. 한동안 헤메다가 혼자서 해결하기 어려워 부득불 질문을 남기게 되었습니다. 강사님의 고견을 알려 주시면 큰 도움이 될 것 같습니다. 감사합니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
nginx 버전 문제에 관해 질문드립니다.
안녕하세요 도커강의 듣고 있는 학생입니다. 현재 웹서버 이해와 도커로 웹서버 구축하기의 nginx 웹서버 설정 이해 1 을 듣고있는데요, 3분 38초쯤 나오는 nginx 설치하는 부분에 있어서 질문이 있습니다. apt-get install nginx=1.18.0-0ubuntu1 명령어로 nginx를 install 하는데, 다음과 같은 에러가 나옵니다. E: Version '1.18.0-0ubuntu1' for 'nginx' was not found 다음과 같은 에러가 나옵니다. 위 버전 말고 다른 버전을 설치해야할까요? 추가: 방금 명령어를 버전 빼고 입력했는데, 해당 버전의 nginx가 설치되었습니다. apt-get install nginx로 1.18.0 버전 설치된걸 확인했는데, 뒤에 버전명 입력하면 위 에러가 뜨는 이유가 궁금합니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
ubuntu에서 도커 설치는 왜 복잡한가요?
다른 강의에서 도커 설치를 하는 것을 보고 갑자기 궁금해서 질문드립니다. centos 환경에서 도커설치시 yum install docker 이렇게 간단하게 설치하던데 ubuntu도 그냥 sudo apt-get install docker 이렇게 안하고 강의처럼 복잡?하게 설치하는 이유가 있을까요?
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
pem 을 ppk로 변환하였는데 연결이 안됩니다.
영상 8분 40초쯤부터 putty와 puttygen을 설치후puttygen을 통해 pem 파일을 ppk로 변환하였습니다.그리고 putty의 SSH-Auth에서 ppk파일을 등록후 SSH에 접속였는데 아래와 같은 오류가 발생합니다. No supported authentication methods available (server sent:publickey) 제가 혹시 잘못눌러 public key 변환하였는지 확인해보았지만 private key로 여러번 재생성해도 같은 문제가 발생합니다. https://aws.amazon.com/ko/premiumsupport/knowledge-center/linux-credentials-error/ 에서 안내하는 방법대로 keypairs 의 이름도 private key 의 이름과 동일한지 확인하였고 영상이 아닌 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html 의 자료를 따라해 보아도 같은 문제가 발생합니다. 제가 다운로드한 puttygen의 버전은 64-bit x86이며 제 환경은 windows 10 64bit 입니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
리눅스용 도커 설치 3분 부분에서 명령어를 잘못 쳤습니다.
명령어 손으로 따라치다보니.. (복사가 안되지 않나요? 저만 안되나요?) 아 이럴수가 저만 안되는가 싶어서 PDF 다시 가보니까 손모양으로 돼있는걸 편집 모양으로 바꾸니까 복사가 되네요.. 시작부터 질문드리게 돼서 죄송합니다. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" 저 위에 amd 부분을 adm64로 적었습니다 ㅜㅜ 그것도 모르고 버전때문인가 설치 명령어가 바뀌었나 싶어서 막 이거저거 해봤는데 유심히 메시지를 보니까 apt 업데이트 할 때 마다 adm64 라는 폴더가 생긴건지 아니면 어떤 흔적이 남았는지 그 부분에 대한 에러가 계속 나더라구요. sudo apt update Hit:1 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu focal InRelease Get:2 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:3 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB] Hit:4 https://download.docker.com/linux/ubuntu focal InRelease Hit:5 http://security.ubuntu.com/ubuntu focal-security InRelease Fetched 214 kB in 0s (484 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 4 packages can be upgraded. Run 'apt list --upgradable' to see them. W: Target Packages (stable/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list:60 W: Target Translations (stable/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list:60 W: Target CNF (stable/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list:60W: Target CNF (stable/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list:60 W: Target Packages (stable/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:60 and /etc/apt/sources.list.d/docker.list:1 W: Target Packages (stable/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list.d/docker.list:1 W: Target Translations (stable/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list.d/docker.list:1 W: Target CNF (stable/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list.d/docker.list:1 W: Target CNF (stable/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list.d/docker.list:1 N: Skipping acquire of configured file 'stable/binary-adm64/Packages' as repository 'https://download.docker.com/linux/ubuntu focal InRelease' doesn't support architecture 'adm64' W: Target Packages (stable/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list:60 W: Target Translations (stable/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list:60 W: Target CNF (stable/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list:60W: Target CNF (stable/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list:60 W: Target Packages (stable/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:60 and /etc/apt/sources.list.d/docker.list:1 W: Target Packages (stable/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list.d/docker.list:1 W: Target Translations (stable/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list.d/docker.list:1 W: Target CNF (stable/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list.d/docker.list:1 W: Target CNF (stable/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:58 and /etc/apt/sources.list.d/docker.list:1 제가 생각하기로는.. "명령어를 잘못쳐서 어떤 폴더나 어떤 흔적같은게 생겼는데 apt업데이트가 그것을 업데이트 하려다가 실패하는구나." 라고 느끼고, 그럼 단지 저것만 문제일 뿐일테니 도커는 잘 설치 되겠구나 싶어서 설치는 잘 마친 상태입니다. 이대로 그냥 쓰면 되고, 다시 하면 실수 할 일 없겠고, 어차피 연습용이고, 진도도 따라갈 수 있고 상관 없지만.. 저런 경우에 고칠 수 있는 방법이 있는지 최소한 무슨 에러인지라도 알고싶어서 질문 드리게 됐습니다.