25%
37,120원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
initialize.sql 실행시 에러가 납니다.
DROP DATABASE IF EXISTS myapp; CREATE DATABASE myapp; USE myapp; CREATE TABLE lists ( id INTEGER AUTO_INCREMENT, value TEXT, PRIMARY KEY (id) ); 위에 처럼 작성했는데 Incorrect syntax near 'AUTO_INCREMENT'. Incorrect syntax near 'id'. Expecting '(', or SELECT. 에러가 납니다. 왜 그런 걸까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Docker volume %cd% 에러
안녕하세요 %cd% 오류가 발생하네요. 일단 에러로그를 보니 %cd%를 volumne name으로 인식하고 있어서 여기만 빼고 컴파일 해보니까 잘 돌아갔습니다. 일단은 돌아가서 안심인데 이게 맞는 건지 잘 모르겠네요. 구글링해보니까 현재 로컬 디렉토리 지정하려면 window에서는 %cd%가 맞다고 하는데 작동이 안되서 뭐가 맞는건지 잘 모르겠네요. 혹시나 이부분에 있어서 답변 가능하시면 감사하겠습니다.
- 미해결따라하며 배우는 도커와 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 업데이트]
강의 노트 관련 질문입니다.
다운받은 강의노트랑 강의에서 사용하시는 강의노트랑 다른데 같은 버전은 없나요??