49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
배포가 안되고 상태가 심각으로 나옵니다...
강의를 보고 따라서 진행을 했더니 빨간색으로 심각이 나오네요...그래서 로그에 들어가서 최근 100개의 로그를 보니까오류 원인으로 추정되는 부분이 있었습니다.2022/08/28 17:41:22.790598 [INFO] save docker tag command: docker tag 0370c9c70821 current_backend:latest 2022/08/28 17:41:22.790604 [INFO] save docker tag command: docker tag d942a3872fb6 current_nginx:latest 2022/08/28 17:41:22.790609 [INFO] save docker tag command: docker tag 75708d3d8c71 current_frontend:latest 2022/08/28 17:41:22.790614 [INFO] save docker tag command: docker tag 2b7d6430f78d nginx:latest 2022/08/28 17:41:22.790618 [INFO] save docker tag command: docker tag 5dcd1f6157bd node:16-alpine 2022/08/28 17:41:22.790631 [INFO] Running command /bin/sh -c docker rm `docker ps -aq` 2022/08/28 17:41:22.942159 [INFO] Error response from daemon: You cannot remove a running container 6a0c86ea39e968de428d3d30608a610c32c9250c12390b835b82e2367f1e5329. Stop the container before attempting removal or force remove Error response from daemon: You cannot remove a running container 9c2ffeccce2f1e0b49d4f50e7c5de38e7084d077faf3f19123151adc30de6dcb. Stop the container before attempting removal or force remove Error response from daemon: You cannot remove a running container d4507eceb5d8d6384be032723cbcae38f1a427f9b261cef64c78199ed24595a2. Stop the container before attempting removal or force remove 2022/08/28 17:41:22.942188 [INFO] Running command /bin/sh -c docker rmi `docker images -aq` 2022/08/28 17:41:23.115076 [INFO] Error response from daemon: conflict: unable to delete 968794bfee27 (cannot be forced) - image has dependent child images Error response from daemon: conflict: unable to delete 60a98349297b (cannot be forced) - image has dependent child images Error response from daemon: conflict: unable to delete 0370c9c70821 (cannot be forced) - image is being used by running container d4507eceb5d8 Error response from daemon: conflict: unable to delete 8ad18f4e6824 (cannot be forced) - image has dependent child images Error response from daemon: conflict: unable to delete d942a3872fb6 (cannot be forced) - image is being used by running container 6a0c86ea39e9 Error response from daemon: conflict: unable to delete 69041b2058c4 (cannot be forced) - image has dependent child images Error response from daemon: conflict: unable to delete 75708d3d8c71 (cannot be forced) - image is being used by running container 9c2ffeccce2f Error response from daemon: conflict: unable to delete f9fde158cd3b (cannot be forced) - image has dependent child images Error response from daemon: conflict: unable to delete b91481250af7 (cannot be forced) - image has dependent child images Error response from daemon: conflict: unable to delete a5f559502b12 (cannot be forced) - image has dependent child images Error response from daemon: conflict: unable to delete 2b7d6430f78d (cannot be forced) - image has dependent child images Error response from daemon: conflict: unable to delete 5dcd1f6157bd (cannot be forced) - image has dependent child images이렇게 나오더라구요...뭐가 원인인지 뭘 해결해야 하는건지 혹시 알려주실 수 있으신가요??ㅠㅠ
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/travis/build/chococake22/docker-fullstack-app/frontend/Dockerfile.dev: no such file or directory
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/travis/build/chococake22/docker-fullstack-app/frontend/Dockerfile.dev: no such file or directorytravis ci 에서 배포를 할 경우 이런 오류가 계속 뜹니다...파일이나 디렉토리가 존재하니 않는다고 하는데요...어떻게 해결해야 하는 걸까요ㅠㅠㅠ
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
코드를 작성하고 실행하면 mysql 오류가 납니다.
app_mysql | 2022-08-27T10:36:00.948191Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.app_mysql | 2022-08-27T10:36:00.948255Z 0 [ERROR] Aborting이런 오류가 계속 나는데요...어떻게 해야 할까요 ㅠㅠ
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
axios 통신에서 문제가 생기는 것 같은데 정확히 파악하질 못하고 있습니다.
강의 잘 듣고 있습니다.그런데 계속 이렇게 axios 통신을 못하고 있더라구요...backend/server.js 파일은 강의를 보면서 그대로 진행했고올려주신 깃허브 코드와도 비교를 했습니다.근데 왜 안되는건지 모르겠네요...backend/server.js// 필요한 모듈들을 가져오기 const express = require("express"); const bodyParser = require('body-parser'); const db = require('./db'); // Express 서버를 생성 const app = express(); // json 형태로 오는 요청의 본문을 해석해줄 수 있게 등록 app.use(express.urlencoded({ extended: true })); // 테이블 생성하기 db.pool.query(`CREATE TABLE lists ( id INTEGER AUTO_INCREMENT, value TEXT, PRIMARY KEY (id) )`, (err, results, fileds) => { console.log('results', results) }) //DB lists 테이블에 있는 모든 데이터를 프론트 서베에 보내주기 app.get('/api/values', function (req, res) { //데이테베이스에서 모든 정보 가져오기 db.pool.query('SELECT * FROM lists;', (err, results, fileds) => { if (err) return res.status(500).send(err) else return res.json(results) }) }) // 클라이언트에서 입력한 값을 데이터베이스 lists 테이블에 넣어주기 app.post('/api/value', function(req, res, next) { // 데이터베이스에 값 넣어주기 db.pool.query(`INSERT INTO lists (value) VALUES("${req.body.value}")`, (err, results, fileds) => { if(err) return res.status(500).send(err); else return res.json({ success: true, value: req.body.value }); }) }) app.listen(5000, () => { console.log('애플리케이션이 5000번 포트에서 시작되었습니다.') })backend/db.jsconst mysql = require("mysql"); const pool = mysql.createPool({ connectionLimit: 10, host: 'mysql', user: 'root', password: 'johnahn', database: 'myapp' }); exports.pool = pool;frontend/src/App.jsimport React, { useState, useEffect } from 'react'; import logo from './logo.svg'; import './App.css'; import axios from 'axios'; function App() { useEffect(() => { // 여기서 데이터베이스에 있는 값을 가져온다. axios.get('/api/values') .then(response => { console.log('test') 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('response', 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> ))} <form className="example" onSubmit={submitHandler}> <input type="text" placeholder="입력해주셔요~~~" onChange={changeHandler} value={value} /> <button type="submit">확인</button> </form> </div> </header> </div> ); } export default App;각각의 소스 파일은 이런 상태인데혹시나 어떤 부분이 문제인지 확인해 주시면 좋을거 같습니다
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요. nginx 사용해서 배포하는 부분 질문드립니다.
안녕하세요. 강의 중 nginx 관련해서 배포하는 부분 질문드립니다. 강의 중에 Dockerfile 작성하고,docker build ./로 빌드한 후에docker run -p 8080:80 s2feeling/docker-react-app으로 도커 이미지를 실행하려고 하는데 localhost:8080에 접속이 안되는데혹시 원인을 알 수 있을까요?docker build ./ 하는 부분이 잘못된 것일까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
비밀 액세스 키를 중복으로 Travis Environment Variables에 넣어주는 건가요??
중간에 10:10쯤에서요 AWS_ACCESS_KEY랑 AWS_SECRET_ACCESS_KEY를 넣어주라고 알려주시는데 둘 다 화면 상으로만 볼때에는 비밀 액세스 키를 넣어주는 것으로 보이는데 그렇게 넣는게 맞는 건가요???
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
블루/그린 배포 문의
우선 정말 좋은 강의 감사드립니다.항상 궁금하지만 막막했던 부분을 시원하게 뚫어주는 강의였습니다.끝까지 수강하고 나니 블루/그린 배포는 어떻게 할수 있는지 궁금해서 문의드립니다.짧게라도 관련해서 영상이나 문서강의 추가해주실 수 있을런지요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker volume의 실무에서의 사용방법이 궁금합니다.
안녕하세요. Docker Volume에 대해서 강의 듣고 있는데요. 설명주시기를 소스코드를 복사해서 컨테이너화 하는 것보다 참조로 하면 빌드&런을 줄일 수 있다라고 이해하였습니다. 그런데 그 부분에서 근본적인 궁금증이 생겼습니다. 빌드&런을 줄이는 것이 목적이라면 궂이 왜 도커로 이미지를 말아서 컨테이너를 띄울까? 였습니다. 그냥 컨테이너 조차 띄울 필요도 없이 localhost로 브라우저에서 다 확인이 가능하지 않나 해서요.. 아래 중 실무에서는 어떻게 하는지 궁금합니다. 1. 말씀하신 것처럼 컨테이너를 만들고 소스코드를 참조형태로 해서 빌드&런을 줄이는 목적으로 실무에선 많이 쓰인다. 2. 1번보다는 도커 없이 로컬에서 소스코드를 확인하는 것이 도커를 띄우는 것보다 편리하므로 로컬에서 확인하고 도커는 실제 프로덕션 서비스를 운영 할 때나 컨테이너를 띄워서 서비스를 한다. 추가질문) 제 지금생각으로는 1번보다는 실무에서는 컨테이너간 자료의 공유목적으로 많이 쓰이지 않을까 생각하는데 맞는지요.. (컨테이너는 삭제해 버리면 컨테이너내 데이터는 날아가므로 도커볼륨에 보관하면 데이터를 보존할 수 있기 때문) 답변 주시면 감사하겠습니다. 좋은하루 되세요. Ps. 트레비스 CI 유료화 되었는지 오류 발생하며 안됍니다. 아래는 해당 오류 메시지 입니다. We are unable to start your build at this time. You exceeded the number of users allowed for your plan. Please review your plan details and follow the steps to resolution.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
unexpected_token error
안녕하세요. 제목과 같은 에러가 발생하여 디버깅한 내용 및 해결 방법 공유드립니다. 저와 같은 삽질을 방지하기 위해.. 원인 : Node 10 version 관련 issue : https://github.com/redis/node-redis/issues/2117 해결 방법 : NODE version을 12 이상으로 올리면 해결 저는 14로 했습니다. John ahn 강사님 항상 감사합니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker-compose up 하는 과정에서 에러가 납니다 ㅠㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 위와 같이 나는데 어케 되는건지 모르겠어요 ㅠㅠ
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Window 환경 Docker Volume 코드변경 반영 안될 때
22-07-25 기준 package.json 의 scripts 에서 start 를 위와 같이 변경하면 작동합니다.
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker ip 접근 방법
안녕하세요 컴퓨터 로컬 프로젝트 내 host 를 localhost 로 하면 도커 내 설치한 앱에 접근이 되는데 docker inspect id 로 찾은 ip 주소나 gateway 주소로는 접근이 안되는 이유가 뭔가요??
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker-compose 와 Dockerfile
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 제목 그대로 Dockerfile 이 꼭있어야 docker-compose 도 할 수 있는 건가요? 아니면 docker-compose 단독으로 사용이 가능한가요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker rm `docker ps -a -q`
docker rm `docker ps -a -q` 라고 cmd에 치면은 unknown shorthand flag: 'a' in -aSee 'docker rm --help' 나오는데요. docker rm $(docker ps -a -q) 도 해보았고 .. 흠 혹시 해결방법이 있을까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
node 쪽 에러 해결하신 분 있으신가요?
docker-compose up 입력시 발생하는 문제입니다. redis 는 정상적으로 동작하는데, node_app 에서 계속 예외가 터지네요 구글링해도 해당되는 오류를 못찾겠어서 질문 남겨봅니다
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
컨테이너 내부에서 Dockerfile이 보이지 않습니다
안녕하세요 강사님 강의를 따라 하는 중인데요 저희가 지정한 Work directory에서 ls 명령어를 주면 저는 Dockerfile이 보이지 않습니다 ㅠㅠ 이유가 뭘까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
기능은 작동하는데 웹소켓 에러를 해결못하겠습니
아항상 많이 배우고 있습니다 감사합니다. 기능은 잘 작동하지만 웹소켓 에러가 해결이 안됩니다 혹시 어떤 해결방법이 있을까요? 스택오버플로에도 같은 문제가 있는데 환경이달라 적용을 못했습니다
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis vat id등록 의무화
이제 travis 무료 플랜이 vat id 기재를 필수로 정해서 회사 소속 없는 개인은 불가능 한거 같습니다 혹시 다른 CI/CD툴로 업데이트 해주시는 건 어떻게 생각하시는지요? 항상 감사히 많이 배우고 있습니다
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
node_module 질문 드립니다.
안녕하세요! 강사님. 강의 내용 중 궁금한점이 생겨 질문 작성하였습니다.Volume을 사용하여, Docker에서 Local 폴더 (혹은 파일)을 참조하는 부분에서 어떤 폴더(혹은 파일)이 생성될지 미리 알고 있어야 하나요?예를들어, 1. node를 활용한 application을 만들 때, 종속성을 담은 node_module 폴더가 생긴다는 사실을 이미 알고 있다.2. docker의 volume 기능을 활용하고자, -v /usr/src/app/node_module -v $(pwd):/usr/src/app으로 docker를 실행한다. 여기서 1번처럼 미리 알고있어야 하는걸까요?
- 미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
이전 오류는 해결했지만 여전히 input box text내용이 추가가 안됩니다.
해결을 못 하고 있습니다..