49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
compose 에러 질문
docker-compose.yml 파일이 아래와 같은데 계속 mysql 관련 에러가 뜹니다. --initialize specified but the data directory has files in it. Aborting. restart가 unless-stooped라 계속 껏다 켜집니다. 그리고 해당 사이트에 접속시 nginx 502 bad gate 에러가 뜹니다. stdin_open: true를 넣었습니다. 로그 nginx_1 | 2020/11/07 07:26:20 [error] 27#27: *1 connect() failed (113: No route to host) while connecting to upstream, client: 192.168.99.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "http://172.21.0.3:3000/favicon.ico", host: "192.168.99.100:3000", referrer: "http://192.168.99.100:3000/" version: "3" services: frontend: build: dockerfile: Dockerfile.dev context: ./frontend volumes: - /app/node_modules - ./frontend:/app environment: - CHOKIDAR_USEPOLLING=true stdin_open: true nginx: restart: always build: dockerfile: Dockerfile context: ./nginx ports: - "3000:80" backend: build: dockerfile: Dockerfile.dev context: ./backend container_name: app_backend volumes: - /app/node_modules - ./backend:/app mysql: build: dockerfile: Dockerfile context: ./mysql restart: unless-stopped container_name: app_mysql ports: - "3306:3306" volumes: - ./mysql/mysql_data:/var/lib/mysql - ./mysql/sqls/:/docker-entrypoint-initdb.d/ environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: myapp
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
react.js 실행시 에러가 납니다.
import React, {useState, useEffect} from 'react'; import logo from './logo.svg'; import './App.css'; import axios from 'axios'; function App() { useEffect(() => { //여기서 데이터베이스에 있는 값을 가져온다.App axios.get('/api/values') .then(response => { console.log('response', response) setLists(response.data) }) }, []) const [lists, setLists] = useState([]) const [value, setValue] = useState("") const changeHandler = (event) => { setValue(event.currentTarget.value) } const submitHandler = (event) => { event.preventDefault(); axios.post('/api/value', {value: value}) .then(response => { if(response.data.success){ console.log('respone', response) setLists([...lists, response.data]) setValue(""); }else{ alert('값을 DB에 넣는데 실패했습니다.') } }) } return ( <div className="App"> <header className="App-header"> <img src={logo} className="App-logo" alt="logo" /> <div className="container"> {lists && lists.map((list,index)=> ( <li key={index}>{list.value} </li> ))} <br /> <form className="example" onSubmit={submitHandler}> <input type="text" placeholder="입력해주세요..." onChange={changeHandler} value={value} /> <button type="submit">확인</button> </form> </div> </header> </div> ); } export default App; Failed to compile. ./src/App.js Module not found: Can't resolve 'axios' in '/Users/joseph/Desktop/docker-fullstack-app/frontend/src' 이렇게 에러가 납니다. 이유가 뭘까요??ㅜㅜ
- 해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
access_key_id: $AWS_ACCESS_KEY 질문이 있습니다.
.travis.yml 파일의 access_key_id: $AWS_ACCESS_KEY에서 access_key_id는 제가 아무렇게나 써도 되나요? 예를 들어 access_keyyyyy_id 이런식으로 써도 배포하는 과정에서 에러가 안나는 지 궁금합니다. (물론 저건 의미없는 Key 이름이지만요)
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Queued 상태
Queued 상태 에서 아무 것도 진행 안되는데요. 그냥 기다리면 되는건가요
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
리액트 화면이 바로 반영이 안되는 윈도우 유저분들..
App.js에서 소스코드를 바꾸고 저장했는데도 바로 화면에 반영이 안되시는 윈도우 유저분들은 docker-compose.yml에서 환경변수를 설정해줘야 합니다. 아래 스크린샷 같이 하시면 됩니다. (CHOKIDAR_USEPOLLING=true)는 이전 강의 질문 게시판에서 안근창님이 발견하신 것을 참조했습니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Window Home 유저분들은 WSL(Windows Subsystem for Linux) 통해 도커 설치하는 것을 권장합니다.
WSL은 윈도우에서도 리눅스 터미널을 사용할 수 있게 해주고 따라서 Docker Toolbox 설치 없이 리눅스 유저가 도커를 설치하는 것과 동일하게 설치 할 수 있습니다. 그리고 docker volume 강의에서 명령어를 사용하는데 윈도우 cmd, powershell 터미널에서 명령어가 안먹히더라구요. WSL 통한 리눅스 터미널을 사용하면 강의하시는 분과 같은 명령어를 써도 문제 없이 작동할겁니다. WSL 설치 링크 https://www.44bits.io/ko/post/wsl2-install-and-basic-usage
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의관련 질문이 있습니다.
선생님 강의를 잘듣고있는데 마지막에 Docker를 이용한 복잡한 어플리케이션 만들기에서 docker compose 파일에 있는 프론트 부분에서 Dockerfile.dev FROM node:alpine WORKDIR /app COPY package.json ./ RUN npm install COPY ./ ./ CMD [ "npm", "run", "start" ] 파일을 쓰던데 이 Dockerfile은 FROM node:alpine as builder WORKDIR /app COPY ./package.json ./ RUN npm install COPY . . RUN npm run build FROM nginx EXPOSE 3000 COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf COPY --from=builder /app/build /usr/share/nginx/html Travis CI할때 필요 없는건가요? 아니면 필수로 존재해야 되는건가요? 헷갈려서요..
- 해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의 자료 관련 질문
안녕하세요. 전에 올렸던 질문이 해결된 것 같지 않아서 다시 질문드립니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Google login 및 axios 문의
안녕하세요. 강의 잘 들었습니다 강의 내용을 기존 프로젝트에 적용해 보려고 하는데요 몇가지 막히는 점이 있어서 문의드려요 1. 현재 프로젝는 ssr(넥스트)와 api서버 이렇게 2개로 구성되어 있는데 브라우저에서 api 서버로의 요청은 잘 동작하는데 서버 사이드에서 axios로 요청하게 되면 아래 에러가 발생하네요 export const getUser = async () => { const path = "user/my"; const { data } = await axios.get(`/api/${path}`); console.log("getUser", data); return data; }; connect ECONNREFUSED 127.0.0.1:80 2. 구글 및 소셜 로그인을 패스포트와 함게 사용하고 있는데 개발자 페이지에서 redirection url을 설정하도록 되어 있고 현재는 localhost와 배포시 https://서비스 주소 가 등록되어 있는데 도커를 사용할때는 에러가 발생하네요 400 오류: invalid_request Invalid parameter value for redirect_uri: Non-public domains not allowed: http://backend/api/auth/google/callback 검색을 해도 잘 안나와서 해결 방법이 있는지 궁금합니다.
- 해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
배포 시 로컬 서버 내 파일 경로 재설정
안녕하세요 강사님! 강사님의 로드맵에 따라 열심히 공부 중입니다. 강사님의 강의로 Movie App Project를 배포하고 이제 ShoppingMall Project를 배포 중에 있습니다. 로컬 서버에 저장한 파일의 경로를 배포 시 어떻게 변경해야 할까요? Movie App과는 달리 ShoppingMall에서는 로컬환경에 여러 이미지 파일을 저장합니다. 이 파일들이 경로가 localhost 기반으로 설정되어 있어서 개발환경에서 배포 테스트를 할 때, 이미지 파일이 로드가 되지 않습니다. 배포 시에 이미지 파일에 대한 경로를 어떻게 설정해야 할지 알려주시면 정말 감사하겠습니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
구현순서 문의 사항이 있습니다.
안녕하세요. 강의 듣고 저희 회사 ci 순서를 비교해보니 다른 부분이 있어 궁금한게 있습니다. 강의에서의 구현은 github > travis CI > dockerHub > AWS ElasticBeanStalk 순으로 되어있는데 저희 회사 CI는 gitlab > jankins > ECR > ec2 Instance 순으로 되어 있어요 ECR은 dockerHub와 같은 건거요? ec2 Instance는 AWS ElasticBeanStalk과 같은 건가요?? 이게 구분이 잘 안되더라고요...ㅜㅜ 비개발자라 어이없는 질문이더라도 양해부탁드립니다..ㅜㅜ
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
db에서 pool를 사용한다는 말이 어떤 의미인지 모르겠습니다.
안녕하세요. 강의 중에 db에서 pool를 사용한다는 말이 어떤 의미인지 모르겠습니다. db.js에서 exports.pool = pool;의 이 pool를 사용한다는 말씀이신가요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
젠킨스 CI/CD의 강의는 좋은 강의는 없을까요??
안녕하세요. 강사님. 강의 잘 보고 있습니다. 처음 입문하는 사람에게는 정말 좋은 강의 같아요 감사합니다. 두가지 문의 사항이 있어서요~ 지금 강의 이후에 저는 ci/cd 쪽을 더 공부하고 싶어 현재 실무에서 사용하고 있는 젠킨스 ci/cd 강의를 알아보고 있는데 별로 없더라고요. 혹시 추천해주실 강의나 책 등 자료가 있으실까요?? 그리고 지금 강의가 입문/초급자들에게는 좋은데 초급에서 중급으로 가기 위한 다른 강의는 없을까요?? 비개발자 출신으로 데브옵스 엔지니어가 되고 싶어 이런 저런 걸 배우려는 노력으로 생각하시어 좋은 답변 부탁드립니다. 감사합니다~!!^^
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
COPY ./ ./ 가 필요한 이유
Dockerfile 에 COPY ./ ./ 과정이 필요한 이유가 궁금합니다. docker-compose.yml 에서 volumes 설정을 통해서 로컬의 소스코드를 도커 컨테이너 내부에서도 사용할 수 있는것으로 이해했습니다. 그렇다면 Dockerfile 에서 별도로 COPY ./ ./ 지정을 하지 않아도 로컬의 소스코드를 사용해서 CMD ["npm", "run", "build"] 혹은 CMD ["npm", "run", "start"] 를 문제없이 진행할 수 있는 것이 아닌지 궁금합니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis ci 배포 시 에러 발생
안녕하세요 강의 중 travis ci 배포 후 에러가 발생합니다. ● Test suite failed to run 295 296 /usr/src/app/src/App.test.js:1 297 ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import React from 'react'; 298 ^^^^^^ 299 300 SyntaxError: Cannot use import statement outside a module 301 302 at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:537:17) 303 at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:579:25) 304 305Test Suites: 1 failed, 1 total 306Tests: 0 total 307Snapshots: 0 total 308Time: 1.098s 309Ran all test suites. 310npm ERR! code ELIFECYCLE 311npm ERR! errno 1 312npm ERR! docker-react-app@0.1.0 test: `react-scripts test "--" "coverage"` 313npm ERR! Exit status 1 314npm ERR! 315npm ERR! Failed at the docker-react-app@0.1.0 test script. 316npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 317 318npm ERR! A complete log of this run can be found in: 319npm ERR! /root/.npm/_logs/2020-10-20T10_48_56_429Z-debug.log 320The command "docker run -e CI=true joseph/docker-react-app npm run test -- -- coverage" exited with 1. 321 322 323Done. Your build exited with 1.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
src, public 폴더가 생기지 않는 문제
npx create-react-app my-app실행 이후에도 src, public 폴더가 생기지 않는 경우, 아래 명령을 실행하고 다시 리엑트 앱을 생성하니 문제가 해결었습니다. 비슷한 문제를 겪으시는 분이 계실까봐 공유합니다. rm -rf `which create-react-app`
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의자료 관련 질의
4~6강, 7~9강 강의 자료는 아직 준비가 안된건가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의 노트 관련 질문입니다.
다운받은 강의노트랑 강의에서 사용하시는 강의노트랑 다른데 같은 버전은 없나요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker build 성공
강의와 다르게 docker build ./ 명령어 실행시 아래와 같이 나오며 성공된것 처럼 보입니다.' [+] Building 2.5s (6/6) FINISHED => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 36B 0.0s => [internal] load metadata for docker.io/library/node:10 2.5s => [1/2] FROM docker.io/library/node:10@sha256:9d06418fa4335f9cf96c59d5c09372f7a56329e7234456ee9fe2340c4ac35a9 0.0s => CACHED [2/2] RUN npm install 0.0s => exporting to image 0.0s => => exporting layers 0.0s => => writing image sha256:07b8bb6ccf76a84a978a21f784ee1288833052c43afe93b17dd285b8f2095eb8 0.0s 이후 docker run 07b8bb6ccf76a84a978a21f784ee1288833052c43afe93b17dd285b8f2095eb8 명령어 실행 시 Cannot find module '/server.js' 에러가 발생하는데 docker 버전의 차이때문에 다른것 인가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
build 시 다른 출력으로 질문드립니다.
강의 따라서 dockerfile 생성하고 터미널에서 빌드를 하였는데 저는 출력이 다르게 나오더라구요. 혹시나 다른 옵션을 설정해야 하나 해서 찾아봤는데 찾지를 못해서 질문드립니다. 빌드시 출력이 다를뿐이지 이미지는 생성이 됩니다. 경로는 아래와 같습니다. Dockerfile 파일 내용 강의처럼 출력을 하고 싶으면 어떻게 해야하나요? 그리고 사진처럼 출력되는 과정은 무슨 과정인가요 ?