윈도우 사용자이고 %cd%:/usr/src/app 으로 했지만 계속 오류나서 직접 파일 경로를 지정했더니 이렇게 오류가 납니다 ㅠㅠ docker: Error response from daemon: invalid mode: /usr/src/app. 어떤 부분이 잘 못된 건가요...?
안녕하세요. 우분투 환경에서 아래와 같이 물리적인 디스크가 2개로 파티셔닝 된 상태 입니다. 1. sda : / 2. sdb : /log 도커 볼륨마운트로 /log 영역을 붙였습니다. sdb 물리디스크 장애로 디스크를 교체한 후 OS에서 다시 마운트를 하면 docker에선 마운트한 /log 폴더로 연결이 안 됩니다. 아무래도 기존 (장애난디스크)의 /log 영역을 계속 보는거 같습니다. 도커를 재시작 하면 정상적으로 /log 에 붙습니다. 질문 드리고 싶은건 도커 재시작을 하지 않고 reload나 기타 기능으로 이런 케이스를 해결할 방법이 있을까요?
안녕하세요. 좋은 강의 감사드립니다. 초반 강의중에서 전체 폴더는 777로, my.cnf 파일은 권한 설정을 644로 했음에도 불구하고 docker 실행 명령 시 아래 명령을 추가했을 경우 컨테이너가 실행 되지 않았습니다. 로그도 남지 않아서 이유를 알 수 없었습니다. -v /db/db001/conf:/etc/percona-server.conf.d/ 위 명령을 제거했을 때는 정상 실행 되었구요...원인이 무엇인지 여쭤보려구 문의 남깁니다. 좋은 강의 다시 한 번 감사드립니다.
copy . . RUN npm install 와 COPY package. json . RUN npm install COPY . . 의 차이에서 궁금해서 질문 드립니다. 전체를 복사해오면 package.json 파일도 같이 컨테이너 안에 이동되는게 아닌가요? 왜 완성본 도커파일에서는 RUN npm install 할때 캐시에서 가져오는거죠...? 여기서의 캐시란 컨테이너의 캐시인가요? 아니면 바깥(도커 환경 전체 ) 의 캐시인가요? 그리고 저는 build과정을 기존에 있던 도커파일로 만들더라도 (수정 후 재빌드라고 가정) 새로운 img id, 새로운 container id를 갖는 별개의 컨테이너가 생긴다고 이해를 했는데 무언가 잘못 이해한걸까요...? 도대체 재빌드 과정의 캐시는 어디서 있는 누구인지 궁금합니다. 아니면 DOCKERFILE이 하나 일때는 기존에 만들었던 이미지를 토대로 컨테이너를 생성하고, 그 이미지가 특정 캐시를 가진 걸까요??(이쪽이 좀 더 맞아 보이긴 합니다) 근데 이렇게 이해를 해도 npm install을 웹상에서 다 해오는것과 캐시에서 가져오는 것의 상황 차이에 대해 이해가 잘 안됩니다. 답변 부탁드리겠습니다
To use the prebuilt images run: docker-compose up -d and point your browser to http://localhost // docker-compose up을 실행시키니까 다음과 같은 에러가 나네요. 혹시 어떻게 빌드하는지 설명해주실수 있나요?
Travis yml 파일에 Dockerfile.dev를 빌드하고 그 이미지를 run 하고 있는데 어떻게 배포시에는 Dockerfile이 배포될 수 있는 건지 궁급합니다! 현재의 스크립트로는 Dockerfile.dev를 deploy했기 때문에 NGNIX 설정하고는 무관한 것이 아닌가요??
좋은 강의 제공해주셔서 많이 배우고 갑니다. 실습 과정중 오류가 발생하여 문의 드립니다. 환경 : 맥북 + Docker 환경 진행사항 : proxysql 이전 과정까지는 정상 완료 (replication, Orchestrator) 사전 작업 centos7 docker 생성 후 app_test_conn.sh 수행 예정 centos docker run -it --name centos7 -h centos7 \ --net mybridge --net-alias=proxysql \ --privileged centos:7 init 오류 현상 01 : app_test_conn.sh 수행시 오류 centos7 에서 app_test_conn.sh 수행시 16033 포트로 연결이 되지 않음 tcping proxysql 16033 수행시 포트가 close 되어있는 부분 확인, proxysql 데비안 리눅스 환경 확인 후 포트를 열어볼려고 했지만 진행하지 못함. 그래서 poxysql docker의 포트를 6032, 6033으로 다이렉트로 연결해서 생성 후 수행 docker run -it --name proxysql -h proxysql -p 6032:6032 -p 6033:6033 \ --net mybridge --net-alias=proxysql \ -v /Users/hansung/docker/db/proxysql/data:/var/lib/proxysql \ -v /Users/hansung/docker/db/proxysql/conf/proxysql.cnf:/etc/proxysql.cnf \ -d proxysql/proxysql 오류 현상 02 : app_test_conn.sh 수행시 오류 수행시 아래와 같은 오류 발생 (mysql -uappuser -papppass -hproxysql -P6033) [root@centos7 ~]# sh app_test_conn.sh ERROR 1045 (28000): ProxySQL Error: Access denied for user 'appuser'@'172.19.0.7' (using password: YES) ERROR 1045 (28000): ProxySQL Error: Access denied for user 'appuser'@'172.19.0.7' (using password: YES) ERROR 1045 (28000): ProxySQL Error: Access denied for user 'appuser'@'172.19.0.7' (using password: YES) 트러블 슈팅을 위해서 db01 mysql에 다이렉트로 연결하는 부분으로 설정후 연결 시도. (centos7 > db01) 아래와 같이 정상적으로 연결 확인. (mysql -uappuser -papppass -hdb01 -P3306) [root@centos7 ~]# sh app_db01_conn.sh db01 2020-12-09 13:40:24 db01 2020-12-09 13:40:25 참고. 강의 자료의 app_test_conn.sh의 ip 정보는 알수 없는 ip로 proxysql ip로 지정해서 연결 시도 했음. docker inspect --format '{{.NetworkSettings.Networks.mybridge.IPAddress}}' proxysql 어제 밤부터 삽질 중입니다. 도와주세요.
App.js에서 소스코드를 바꾸고 저장했는데도 바로 화면에 반영이 안되시는 윈도우 유저분들은 docker-compose.yml에서 환경변수를 설정해줘야 합니다. 아래 스크린샷 같이 하시면 됩니다. (CHOKIDAR_USEPOLLING=true)는 이전 강의 질문 게시판에서 안근창님이 발견하신 것을 참조했습니다.
도커 설치를 위해 버츄얼박스에 이미지를 띄우는 것 부터 꽤나 고생을 했습니다. 비슷한 문제를 겪으실 분들을 위해서 글을 남깁니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 일단 저도 최초에 윗 질문(" 강의자료 및 파일 다운로드"에 있는 hae HAE님의 질문 )과 동일한 에러가 발생했는데요. 그건 https://www.virtualbox.org/wiki/Download_Old_Builds_5_0 여기에서 다운버전로 재설치해서 해결했습니다. 그 후에는 VMDK: cannot write allocated data block in 'C:\경로~~' VBOX_E_FILE_ERROR (0x80BB0004) 이런 에러가 떴습니다. 이건 컴퓨터 용량을 좀 넉넉하게 비워주고 다시 가져오기를 했더니 정상작동했습니다. (4.5GB정도 있을 때 저 오류가 떠서 3GB정도 추가 확보했어요.) 그러고나니 가져오기 까지는 성공을 했는데 그걸 또 실행하려고 하니까 "가상머신 '~~amd'의 세션을 열 수 없습니다." E_FAIL (0x80004005) 이런 에러가 나오더라고요.. 이건 또 https://extrememanual.net/11581 이 블로그를 보고 해결했습니다. 대충 5.1버전에 문제가 있다는 내용이었는데 (제가 재설치한 버전은 5.0이었지만..) 5.2버전으로 재설치를 했더니 그제서야 우분투가 정상실행되네요. 참고로 저 블로그에 달려있는 링크는 버츄얼박스 최신버전의 링크라서 전 따로 아래 링크를 찾아서 5.2버전으로 재설치했습니다. https://www.virtualbox.org/wiki/Download_Old_Builds_5_2 (강사님이 최신버전에서는 문제가 생길 수도 있다고 답변 달아놓은게 생각나서요.) 결론 : 그냥 처음부터 버츄얼박스는 5.2버전으로 설치하시고 ova 가져오기 하시기 전에는 충분한 용량을 확보해준뒤 실행합시다. 진이 다 빠지네요...ㅋㅋㅋㅋ 하... (못 보시는 분이 있을까봐 강의자료 있는 쪽과 이쪽에 글을 따로 작성했습니다.)
안녕하세요 ! 강의 잘 듣고 있습니다. 강의 내용의 질문은 아니긴 합니다만, 혹여나 도움 주실 수 있나 해서 여쭤봅니다 ㅎ 강의 수강한 내용을 바탕으로 프로젝트에 적용해보고있는데, DB를 Sequelize를 사용하여 구성하였습니다. Sequelize를 사용하였을 때는 docker 관련 설정을 어떻게 해두어야할까요? 강의에서 진행했던 DB 구성과의 방법은 좀 달라서 구글링도 해보고 여러가지 시도중인데 쉽지않네요.
안녕하세요. 이미지와 컨테이너에 대해서 궁금한 점이 있습니다. 1. 도커 컨테이너는 VM처럼 각각이 OS를 가지고 있지않다고 이해했었습니다. 그래서 커널도 리눅스 커널을 공용으로 사용하는 것으로 알고있습니다. 그런데, ``` docker exec -it <컨테이너> sh ``` 부분에서 sh, bash, powershell 부분들은 OS에 따라 terminal을 실행하는 명령어가 달라진다는 것인데, OS가 도커 이미지와 컨테이너에 적재된다는 것을 의미하는 것인가요? 2. 만약 OS가 이미지와 컨테이너에 적재된다면, 어떻게 윈도우 같은 운영체제가 리눅스 커널을 사용할 수 있는 지 궁금합니다. 3. 또, OS가 이미지와 컨테이너에 적재된다면, 각 컨테이너에 적재된 운영체제의 커널은 사용하지 않는 것인가요? 감사합니다.