29,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결초보를 위한 도커 안내서
도커 이미지 pull 이후 깨짐현상 확인방법
강사님안녕하세요! 한가지 궁금한게 있어서 문의드립니다. >docker pull ~~~ 1.위의 명령으로 이미지를 다운로드받을때, 다운 도중 네트웍 에러 등 기타 오류로 인해 layer중 일부만 다운된다면 >docker images 명령어 했을때 해당 도커 이미지는 안보여질까요? 2. 추가로 docker hub에서 이미지를 리눅스에서 받다가 깨짐현상이 일어난다면 이를 파악할 수 있는 방법이 있을까 하여 문의드립니다. 예를들어, docker image를 10개 가량 pull 해와야 한다면, 저 같은 경우는 명령어 하나하나 안치고 메모장에 기록해둔 pull 명령어 10개를 복사해서 리눅스 서버에 붙여넣어서 실행합니다. 이때 너무 찍히는 로그가 길다보니 중간에 어떤 이미지가 깨지거나 에러났는지는 확인을 못하고 , 나중에 해당 이미지 사용할일 있을때 우연히 알게되어 다시 이미지를 pull하는 경우가 있거든요. 바쁘시겠지만 답변주시면 감사하겠습니다!
- 미해결초보를 위한 도커 안내서
도커 배포 질문입니다.
cafe24를 통해 가상서버를 호스팅한 상황입니다. 호스팅한 가상서버에서 war파일을 통해 배포하는 것 과 아파치 컨테이너에 war파일을 넣어 배포하는 것 다른점이 있을까요??
- 미해결초보를 위한 도커 안내서
도커 이미지에 대해
안녕하세요. 하나의 예를들면 Springboot에서 구현한 웹애플리케이션을 jar로 말고 그 웹애플리케이션에 대한 환경설정과 같은 것과 같이 DockerFile로 만들고 이 DockerImage를 제킨스 CI에 전달하면 제킨스가 배포를 해준다. 또는 Springboot에서 구현한 웹애플리케이션을 Jar로 말고 여기에 대한 설정 DockerFile를 DockerImage로 만들어서 Docker Repositroy에 있는 환경에 대한 Image를 pull로 갖고와서 두개의 Image를 하나의 Image로 만들고 젠킨스 CI에 보내면.. 이제 이걸 run시켜서 컨테이너로 만든다. 이렇게 이해해도 괜찮을까요. 질문이 너무 애매모호하죠? ㅠ______ㅠ Springboot에서 만든 WebApplication을 Docekr File로 Image를 만들고 그 컨테이너를 만드는 과정이 너무나도 헷갈립니다.
- 미해결초보를 위한 도커 안내서
도커 호스트에 대한 개념이 잘안잡힙니다.
안녕하세요 강의 잘듣고있습니다. 1.도커 호스트에 대한 개념이 잘 잡히지가 않습니다. 2. 또한 여러개의 서버를 말씀하셨는데 이 여러개의 서버란 어떤 서버를 말하는건지 잘모르겠습니다. 감사합니다.
- 미해결초보를 위한 도커 안내서
도커 실행 환경 질문
안녕하세요 강사님 도커에 관심이 생겨 입문차 강의를 수강하게 되었습니다 저는 현재 window 10을 사용하고 있으며 말씀하신대로 docker for window를 다운 받아서 고래가 오른쪽 하단에 뜨는 모습까지 확인 하였습니다 여기서 궁금한점이 첫째, 강사님께서 명령어를 입력하시는 창이 어떤 것인가요? 예를 들어 docker version을 입력하면 version 정보가 쭉 나오던데 이 창이 어떤 창인지 궁금합니다 현재 리눅스에서 터미널 창을 이용하고 계신건가요? 둘째, 가상 환경 구축하지 않고 윈도우에서 강사님께서 말씀하시는 명령어를 실행하려면 어떤 창을 띄워야 하는건가요??? 윈도우 기준으로 왼쪽하단에 있는 검색에서 cmd를 친 다음에 나오는 검은색 창에 말씀하시는 명령어를 입력하면 되는건가요 아니면 window powershell?? 여기에 명령어를 입력하면 되는 것인가요? 현재 WSL을 다운 받아 WSL2로 업그레이드 한 후 도커를 실행시키고 있습니다.
- 미해결초보를 위한 도커 안내서
-v 볼륨 마운트 후 mysql 컨테이너 실행 시, 백그라운드 동작이 되지 않습니다.
안녕하세요 .. ! 도커 기본 명령어 (volumn)을 수강 하던 중, mysql 컨테이너를 중지/삭제하고 볼륨을 마운트 시켜 다시 실행을 했을 때, -d 옵션을 준 것과는 결과가 다르게 container가 바로 중지되고 있어 .. 이 부분에서 무엇이 잘못 되었는지 어떻게 해결할 수 있는지 질문 드립니다. 감사합니다 !
- 미해결초보를 위한 도커 안내서
구매한 호스팅 된 가상 서버(리눅스)에서 작업을 하였습니다.
(도커-설치부터 실행까지) - [개인실습] nginx 컨테이너 만들기 개인 실습을 진행하여 localhost: 등 50000을 통해 접속 확인 하려 했는데, '사이트에 연결할 수 없음'이 등장하여서 혹시나 하고 문의드립니다. 기존 os는 ios라서 카페24를 통해 호스팅된 리눅스 기반 가상서버에서 도커 강의를 따라가고 있었는데, 가상서버라서 저 문제가 발생하는 것일까요? 아니면 제가 작업을 잘 못 한것일까요?
- 미해결초보를 위한 도커 안내서
Docker volume, restart
Docker 기본 명령어 중에 restart 시키는 명령어가 강의에 빠져서 아쉽습니다. 예를 들어 mysql container에서 아래와 같이 백엔드로 실행 시켜놓고 docker run -d -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --name mysql \ mysql:5.7 여기서 stop한후 다시 docker restart mysql 하면 다시 이전에 run 했던 옵션로 다시 retart 된다는 설명이 있었으면 좋았을 것을 아쉽습니다.retart 시에 옵션변환 예를 들면 port, name 등 변환이 가능한지 궁금하고여 그리고 볼륨에 대해서 volume 을 붙일때 기존에 컨테이너를 지운후에 다시 -v 옵션을 주어서 다시 만들었는데, 아무런 설명없이 그냥 넘어 가셨는데여, 왜 꼭 기존 컨테이너를 지워야 하는지, 또는 기존 존재하는 컨테이너에 불륨을 붙이고 다시 실행하는 방법은 없는 것인지 궁금합니다.
- 해결됨초보를 위한 도커 안내서
docker-compose MYSQL 접근 권한
안녕하세요. docker-compose.yml 실습을 진행하고 있습니다. 강사님의 yml 파일과 모두 일치하게 작성하여 실행 했지만 Access denied for user 'example username'@'172.23.0.2' (using password: YES) 위와 같은 접근 권한 오류가 발생하여 mysql에 접속해 wordpress가 사용하는 wp 사용자에게 모든 권한을 주고 저장한 뒤 다시 yml 파일로 컨테이너를 올렸으나 동일한 문제가 발생됩니다. 도움 주시면 감사하겠습니다.
- 미해결초보를 위한 도커 안내서
mysql 로컬저장관련
안녕하세요.강사님. mysql 에 -v 옵션을 주고 재설치후 워드프레스를 들어갔는데 실제로 데이터가 날아가지 않는것은 확인하였습니다. 그런데 문제는 실제 제가 지정한 로컬경로에는 아무런 파일도 없었습니다..기능은 되는데 파일이없으니 이상해서요 ㅠㅠ 지금 윈도우에서 도커툴박스를 사용중인데 해당경우는 또 뭔가 다른건지... 아니면 제가 잘못한건지... 혹시 이런 상황을 보신적있으신가요?
- 미해결초보를 위한 도커 안내서
M1 맥북 컴포즈 문제
안녕하세요. 좋은 수업 감사드립니다. 사용 환경은 M1맥북입니다. 말씀해주신대로 yml 파일을 작성하였고, running상태까지 하였는데, db에 연결이 되지않는다고 뜹니다. 오류메시지로 Access denied for user 'username_here'@'172.21.0.3' (using password: YES) 와 같은 메시지가 출력됩니다.
- 미해결초보를 위한 도커 안내서
-v 경로 관련 질문
지정하신 경로 2개는 중 앞 경로는 git 경로이신거고뒤 경로는 컨테이너 내부의 경로인 건가요? 로컬에서 똑같이 테스트 할때는 어떻게 지정하는게 좋을지 잘 모르겠어서요.
- 미해결초보를 위한 도커 안내서
docker 이해
docker에 대해서 구체적으로 아직 감이 오지 않아서 질문드립니다. macOS 노트북에서 docker로 nodejs를 다운로드 한다고 했을때, nodejs를 다운하기 전에 os 이미지를 다운받는 게 맞나요? 1. nodejs를 설치할 Os 이미지 pull2. nodejs 설치그리고 이미 hub에 올려진 nodejs 이미지는 어떤 os에서 설치된건지 어떻게 알 수 있는건가요?
- 미해결초보를 위한 도커 안내서
docker-compose를 통한 네트워크 구성 질문
기존에 docker에서 두 컨테이너를 연결할 때 --link 명령어를 사용했는데 예제를 보니까 환경변수 만으로 컨테이너를 연결하고 있습니다. 이것이 어떻게 가능한지 궁금합니다.
- 미해결초보를 위한 도커 안내서
version 부분
version이 2인곳도있고 3인곳도있도 그런데 크게 중요한가요 ?? 저 버전에따라 작성해야하는 문법이 다르거나 지원해주는 기능이 다른정도뿐인건가요 ?
- 미해결초보를 위한 도커 안내서
실시간 채팅 앱 생성후 username에 관해서 질문드립니다.
## 문제 상황 - 실습대로 진행 후 chatapp(localhost:60003)으로 접속후 username으로 접속을 할 수 없습니다. - 정확히 코드를 볼줄 모르나, 보통의 chatapp이면 `username`을 쳐서 하나의 계정을 받아서 접속하는 그런 개념(?)으로 application이 작동한다고 생각해서 그런데, 일단 docker-compose.yml은 올려주신 code대로 작성을 하였습니다. ## 해본 내용 - hasura의 console을 접속하기 위한시도했습니다. hasura docs의 getstarted의 using Docker을 참조하여 "localhost:60003/console"로 접속 -> chatapp과 동일한 화면 출력 (이건 username을 사용자가 등록하는 것이 아닌, 등록된 사용자만 접속이 가능한 application이라는 가정하에, 정보가 없어서 로그인을 못한다는 상황) - postgresql을 `docker exec -it ~`로 접속하여 `psql -U postgres`의 명령어로 postgresql을 접속하여 쿼리해보았는데 다음과 같이 default table이 있었습니다. ( 음.. 생각에는 migration이 되지 않은 것같은데 hasura랑 postgre container가 정상적으로 구동중이라...) ``` postgres=# \l+ List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges | Size | Tablespace | Description -----------+----------+----------+------------+------------+-----------------------+---------+------------+-------------------------------------------- postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 | | 7877 kB | pg_default | default administrative connection database template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +| 7877 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +| 7729 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | | (3 rows) ``` ### chatapp page에서 username을 치고 getstart를 누른 후 ### chatapp 접속 후 hasura log ``` {"type":"websocket-log","timestamp":"2021-02-15T14:41:37.493+0000","level":"info","detail":{"event":{"type":"accepted"},"connection_info":{"websocket_id":"504a537d-a79e-49d9-b065-8cc19e253a12","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:41:37.493+0000","level":"error","detail":{"event":{"type":"conn_err","detail":"x-hasura-admin-secret/x-hasura-access-key required, but not found"},"connection_info":{"websocket_id":"504a537d-a79e-49d9-b065-8cc19e253a12","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:44:06.954+0000","level":"info","detail":{"event":{"type":"closed"},"connection_info":{"websocket_id":"504a537d-a79e-49d9-b065-8cc19e253a12","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:44:11.921+0000","level":"info","detail":{"event":{"type":"accepted"},"connection_info":{"websocket_id":"92932abf-2ed6-4f32-a03f-33ee3deb79d7","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:44:11.921+0000","level":"error","detail":{"event":{"type":"conn_err","detail":"x-hasura-admin-secret/x-hasura-access-key required, but not found"},"connection_info":{"websocket_id":"92932abf-2ed6-4f32-a03f-33ee3deb79d7","token_expiry":null,"msg":null},"user_vars":null}} {"type":"http-log","timestamp":"2021-02-15T14:44:15.022+0000","level":"error","detail":{"operation":{"error":{"path":"$","error":"x-hasura-admin-secret/x-hasura-access-key required, but not found","code":"access-denied"},"request_id":"916de49a-a355-43cf-b731-1d8563156880","response_size":111,"raw_query":"{\"operationName\":null,\"variables\":{\"username\":\"username\"},\"query\":\"mutation ($username: String!) {\\n insert_user(objects: [{username: $username}]) {\\n returning {\\n id\\n username\\n }\\n }\\n}\\n\"}"},"http_info":{"status":200,"http_version":"HTTP/1.1","url":"/v1/graphql","ip":"192.168.48.1","method":"POST","content_encoding":null}}} ``` > postgresql은 딱히 logs가 없었습니다.
- 미해결초보를 위한 도커 안내서
워드프레스 실행문제
우분투 20.04 버전 이용중이고 명령어는 그대로 복사했습니다. 아래와 같은 커넥션 에러가 발생하네요 ㅠ mysql 은 실행중입니다. 혹시 몰라 host 를 172.17.01 로 바꿔봐도 동작하지 않습니다 ㅠ 해결 방법이 있을까요?
- 미해결초보를 위한 도커 안내서
선생님 oracle docker에서 궁금한게 있습니다
선생님의 Docker강의 정말 많이 도움이 되었습니다 감사합니다. 선생님의 강의를 듣고 응용 차원에서 oracle 11g 이미지 다운받고 spring boot도 build해서 jar파일로 이미지 만들어서 둘다 같은 network에 넣고 컨테이너 실행시켰습니다.. oracle 11g만 컨테이너화하고 pc에서 접속하고 계정만들고 DB사용하면 잘 실행됩니다(1522포트) 근데 springboot 프로젝트를 이미지화한 jar파일을 docker에서 실행시키면 <The Network Adapter could not establish the connection> 이런 오류가 뜹니다..포트번호도 다 확인했는데 쉽지않습니다,,, 똑같은 jar을 pc에서 실행시켰을 때는 docker oracle으로 잘 작동했는데 docker에서 jar을 실행시켰을 경우 안되는거 보니까 뭔가 환경설정이 오류가 있는것 같습니다.. oracle하고 jar파일 run할때는 따로 환경변수를 지정해주지 않았었습니다 혹시 따로 환경변수를 지정해줘야하는지 도움을 청하고자 질문을 적게되었습니다... 초보자라 아직 많이 부족한것 같습니다 구글링도 열심히하고 컨테이너도 이것저것 바꿔보기도하고 이미지도 바꿔보기도하고 반나절동안 영문문서도 많이 읽어보았지만 대부분 mysql이고 Oracle중에서 이런경우는 딱 한가지 봤는데 도움이 되지못했습니다 [Oracle 이미지 실행] (뒤에 docker network connect app oracle11g 로 네트워크에 넣었었습니다) (test 해보려고 따로 -v는 넣어주지 않았었습니다!) [Jar 이미지 실행] oracle driver, username, password, url은 이것을 사용하고 있습니다.. 혹시라도 도움 살짝 주시면 정말 감사하겠습니다 선생님...! spring.datasource.driver-class-name=oracle.jdbc.OracleDriverspring.datasource.url=jdbc:oracle:thin:@localhost:1522:xespring.datasource.username= scottspring.datasource.password= tiger
- 미해결초보를 위한 도커 안내서
로컬환경(개인 데스크탑)에서 도커를 쓸 일도 있을까요?
그냥 궁금해서! 그렇습니다.
- 미해결초보를 위한 도커 안내서
fastify 까지 도커 이미지에 담기
리눅스 민트 쓰고 있는데 굳이 nodejs 와 fastify 설치하고 싶지 않아 위와 같이 도커파일을 만들어 빌드해보니 잘 작동합니다. 1. 위 이미지를 어떻게 더 최적화 해야할지 모르겠습니다. - 패키지 우선복사?의 경우 저는 패키지를 도커 내에서 설치하게끔 한거라 어떻게 수정해야될지 모르겠습니다. 2. exec 접근 불가 - 선생님을 따라할 경우, 만들었던 폴더에 fastify 패키지가 담겨진 패키지.json 파일이 /usr/src/app/ 으로 이동되어서 작동하는것으로 판단됩니다. - 위의 제가 한대로 수정하였을 경우 마찬가지로 /usc/src/app에 패키지.json 파일이 올바로 생성되었는지 확인하려고 exec 명령어로 접근하려니 안됩니다. 확인할 수 있는 방법이 없을까요??