묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
initialize.sql은 만들기만하고 COPY 안해주나요?
도커파일에서 한글 설정 관련 파일만 ADD해주고막상 mysql설정 내용이 다 들어가있는 mysql/sqls/initialize.sql 파일은 이미지 빌드 시 안가져가는거같은데 ...
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
노드로 만든 서버는 빌드를 따로 안하나요?
노드로 만든 서버는 도커환경에서도 빌드를 해줄 필요가 없는건가요??
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
SECRET_KEY 적용 문제
안녕하세요 강의 중 잘 안되는게 있어서 질문드립니다. 강의를 따라하는 중 .env에 SECRET_KEY값을 담아서 사용하는데 다음과같은 에러가 발생합니다. C:\Users\deokpro\Desktop\Django\venv\lib\site-packages\environ\environ.py:628: UserWarning: C:\Users\deokpro\Desktop\Django\pragmatic\pragmatic\.env doesn't exist - if you're not configuring your environment separately, create one. warnings.warn( Traceback (most recent call last): File "C:\Users\deokpro\Desktop\Django\venv\lib\site-packages\environ\environ.py", line 273, in get_value value = self.ENVIRON[var] File "C:\Users\deokpro\AppData\Local\Programs\Python\Python39\lib\os.py", line 679, in __getitem__ raise KeyError(key) from None KeyError: 'SECRET_KEY' ........ django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable print문으로 env('SECRET_KEY')를 찍어보면 값이 정상적으로 들어오는게 확인되는데 python manage.py runserver만 하면 에러가 발생합니다. 혹시 해당내용 관련해서 조언을 구하고자 질문드립니다.
-
해결됨대세는 쿠버네티스 [초급~중급]
Service-실습에서 node1,2에서 pod확인
안녕하세요. 항상 좋은 강의 감사드립니다 :) 실습 강의 따라하던 중 문의사항이있습니다! (강의시간 5:31~) master에서 node1과 node2의 30000번 포트로 접근하여 hostname을 확인하는 실습을 진행 중 입니다. nodeport 서비스(svc-2) 생성 후 해당 실습 내용을 따라해보면 node2에서의 경우 연결시간 초과라고 뜹니다. node1, 2상태를 확인해보면 node2에서는 pod1을 확인 할 수 가없습니다. 원래는 nodeport 서비스를 생성하게되면 node2에서도 pod1의 내용을 확인 할 수 있어야 하는것이라고 생각하는데 확인이 안됩니다@@ 또한 pod2를 생성후 node1 의 30000번 포트로 계속 확인해봐도 pod2로 트래픽분산이 되는 내용도 확인이 안됩니다. (계속 hostname은 pod1로만 확인됨) 어떤 부분을 잘못 설정한 것일까요?
-
해결됨쉽게 시작하는 쿠버네티스(v1.25)
vagrant up 시 traceback 에러
테스트 환경 구성할 때 vagrant 이미지 다운받은 후 가상환경 생성하려고 vagrant up 명령어를 실행하면 이런 오류가 발생하는데 어떻게 해야하나요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
IP 주소로 들어가면 장고 사이트가 뜨지않고 여전히 nginx가 뜹니다.
안녕하세요. 54강 보면 마지막에 IP주소로 들어가면 바로 nginx가 아닌 연결된 장고 사이트로 접속 되는데 저는 여전히 nginx가 뜨네요. 강사님이랑 똑같이 진행한것같은데 안됩니다. 어떤 부분이 잘못된것일까요? nginx.conf 파일질라 nginx 컨테이너 설정값 django_container_gunicorn 참고로 aws입니다.
-
미해결쉽게 시작하는 쿠버네티스(v1.25)
connection refused
설정 파일 모두 강의 내용 그대로 따라하면서 하고 있는데 super putty에서 connection refused가 발생합니다. putty를 실행해서 직접 host name과 port를 입력해도 같은 결과가 나옵니다. 설정 바꿔준 것도 없는데 왜 그럴까요..?? vm에서 m-k8s 구동 후 super putty로 접근시 접근이 잘 됩니다. 하지만 w1, w2, w3에 접근하려 하면 똑같이 connection refused가 발생합니다. 현재 vm에서 구동중인 서버에만 접근 가능한거 같은데,, 원래 이게 맞는건가요??
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Dockerfile 작성 시 캐싱에 관련해서 질문있습니다.
강의 잘 듣고 있습니다! 이번 강의 3:30 쯤에서 말씀하신 내용인데, 이전에도 다뤘지만 캐싱되는 방식이 애매하여 질문드립니다. 1. `COPY package.json ./` 과정이 생략된 경우 - 빌드 할 때마다 의존성 설치가 이뤄지는 것은 이해가 갑니다. 2. `COPY package.json ./` 과정이 추가된 후 `npm install` 을 실행한 후, `COPY ./ ./` 를 실행하는 경우 - 제 생각에는 npm install을 실행하는 시점에서 컨테이너의 working directory 에는 package.json 하나만 있는데 파일에 변경이 없으니 캐싱된 데이터(node_modules, package-lock.json)를 가져와서 복사해서 넣어준다. - 여기까지 수행하면 의존성이 설치된 상태이니, 나머지 모든 파일들을 복사해서 넣어준다. 다만 여기에는 package.json 이 겹치는 파일이나, 내용에 차이가 없기 때문에 문제가 발생하지 않는다. 위 작성한 내용 중 제가 잘못 이해한 부분이 있다면 지적해주시면 감사하겠습니다. 항상 감사합니다 :-) + 추가로 든 의문인데, 캐싱된 데이터는 이전에 생성했던 컨테이너에서 가져오는 걸까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
.travis.yml 파일에 대한 질문이 있습니다.
저번에 질문을 남겼는데 다른 강의에 대한 답변을 남겨주셔서 다시 질문 남깁니다. 이 질문은 간단한 어플을 실제로 배포해보기(테스트 & 배포 부분)의 Travis CI의 AWS접근을 위한 API 생성에 대한 질문입니다. TravisCI에서 이번 강의에서 작성한 .travis.yml 파일을 가지고 aws beanstalk에 배포할 때 .yml 파일에는 Dockerfile.dev를 빌드하고 실행하는 내용만 적혀있는데, 돌아가는 과정을 보면 Dockerfile이 배포가 되는 것 같습니다. TravisCI에서 Dockerfile은 언제 읽는지 궁금합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
expose 3000
EXPOSE를 80이 아닌 3000으로 한 이유가 무엇인지요? FROM node:alpine AS builder WORKDIR /usr/src/app COPY package.json ./ RUN npm install COPY ./ ./ CMD ["npm", "run" "build"] FROM nginx EXPOSE 3000 COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf COPY --from=builder /usr/src/app/build /usr/share/nginx/html
-
해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
html { font-size: 62.5% } 에 관한 질문
// 맨 아래에 한 줄 요약 질문 있습니다...! 1rem이 16px 단위인 것이 불편하여, 어떻게 하면 직관적으로 px 단위와 1:1 매칭을 할 수 있을까 알아보던 도중, 아래와 같은 방법을 발견했습니다. html { font-size: 62.5%; /* 100% = 16px | 62.5% = 10px */ } body { font-size: 1.6rem; } 이렇게 하면 1rem이 10px을 의미하게 되어, 보다 직관적인 사이즈 조절이 가능하더라구요. 그런데, 위의 CSS 코드를 적용한 뒤, 강의 내용에 나온 rem의 수치들에 전부 1.6을 곱하여 재적용했음에도 불구하고, 사이즈가 뭔가 이상하게 엄청 작게 나오더군요... 알아보니 header들 (h1~h6)마다 font-size를 다시 재정의 내려야 하는 상황이 펼쳐지고... h1~h6 전부 공식 사이즈에 맞춰 rem값을 지정해봐도 강의에서 제공하는 결과물과 전혀 일치하지 않고... 너무 힘들어서 결국 전부 다 git reset --hard 하고 강의 내용대로 따라하고 있습니다. ============= 질문: 1rem을 10px로 만드는 위와 같은 (유명한) 트릭을 사용하는 방법은, 웬만하면 지양하는 게 나을까요?
-
미해결초보를 위한 도커 안내서
포트 관련하여 질문드립니다
안녕하세요. 강의에서 나온 run명령에서 -p 포트 지정에 대해 질문드립니다. 워드프레스의 경우 docekr run -d -p 8080:80 이라는 포트를 지정해주었는데요. 8080은 제 컴퓨터에서 접속할때 포트를 지정하는 것으로 알고 있습니다. 이전 강의에서 5678 , 5679 각각 다른 포트로 2개의 웹서버를 띄워봐서 알게되었는데요. 8080:80 에서 뒤에80은 어떻게 정해지는지, 마음대로 쓰는 포트인지 아니면 정해진 값이 있는 것인지 궁금합니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
nginx 버전 문제에 관해 질문드립니다.
안녕하세요 도커강의 듣고 있는 학생입니다. 현재 웹서버 이해와 도커로 웹서버 구축하기의 nginx 웹서버 설정 이해 1 을 듣고있는데요, 3분 38초쯤 나오는 nginx 설치하는 부분에 있어서 질문이 있습니다. apt-get install nginx=1.18.0-0ubuntu1 명령어로 nginx를 install 하는데, 다음과 같은 에러가 나옵니다. E: Version '1.18.0-0ubuntu1' for 'nginx' was not found 다음과 같은 에러가 나옵니다. 위 버전 말고 다른 버전을 설치해야할까요? 추가: 방금 명령어를 버전 빼고 입력했는데, 해당 버전의 nginx가 설치되었습니다. apt-get install nginx로 1.18.0 버전 설치된걸 확인했는데, 뒤에 버전명 입력하면 위 에러가 뜨는 이유가 궁금합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
EACCES: permission denied, mkdir '/usr/src/app/node_modules/.cache' 에러가 나옵니다 ㅠㅠ
version: "3" # 도커 컴포즈 버전 services: # 이 곳에 실행하려는 컨테이너들을 정의 react: # 컨테이너 이름 build: context: . dockerfile: Dockerfile.dev ports: - "3000:3000" volumes: - /usr/src/app/node_modules - ./:/usr/src/app environment: # 소스 수정 즉시 반영되는 # 핫로딩 활성화하는 부분 - CHOKIDAR_USEPOLLING=true stdin_open: true
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요! 질문이 있습니다.
안녕하세요! 좋은강의 감사드립니다 :) 해당 강의를 보면서 궁금한 사항이 있어 질문드립니다. 다음과 같이 강의내용과 동일하게 Dockerfile을 작성하고 FROM mariadb ENV MYSQL_ROOT_PASSWORD test1357 ENV MYSQL_DATABASE mydb COPY ./mysql_data/mysql /var/lib/mysql EXPOSE 3306 ENTRYPOINT ["mysqld", "--user=root"] build -> run 한 결과 container가 exited 상태가 되었고, 로그를 확인해보니 2021-05-22 6:01:48 0 [Note] Plugin 'FEEDBACK' is disabled. 2021-05-22 6:01:48 0 [ERROR] Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loaded 2021-05-22 6:01:48 0 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist 2021-05-22 6:01:48 0 [Note] Server socket created on IP: '::'. 2021-05-22 6:01:48 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.db' doesn't exist 2021-05-22 6:01:48 0 [ERROR] Aborting 다음과 같은 에러가 발생했습니다. 혹시, 별다른 추가 설정이 더 필요한 것일까요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
static file 들이 잘 불러와지지 않는것 같습니다...
58 강 막바지인데 따라서 전부 설정을 하고나서도 base.css 나 글꼴이 일부 적용이 안되고있습니다... staticfile들이 불러와지지 않는것 같습니당ㅠㅠ 밑에 사진을 첨부했는데 header에서는 적용이 안되는데 또 밑에 hello world List에서는 적용이 됩니다. 어디부터 확인해봐야되는건지 잘 모르겠어서 이렇게 질문을 드립니다.... 질문도 좀 제대로 드리고싶은데.... 이건 어디서부터 다시 봐야하는지 전혀 감을 못잡겠습니다. 질문 봐주셔서 감사드립니다!
-
미해결초보를 위한 도커 안내서
[개인실습] php cli 컨테이너 실행하기 - 관련 문의
안녕하세요. nginx 컨테이너 만들기의 경우 index.html 파일이 저장된 제 로컬 PC의 경로만 수정하여 잘 실행됨을 확인하였습니다. (코드 실행 이후 크롬 주사창에 localhost:50000 입력시 hello world 가 출력되던데 제가 제대로 실습 결과를 확인한 걸로 보면 되겠죠?) 그런데 php cli 컨테이너의 경우 어떻게 제대로 실행했는지 확인하는 방법을 모르겠습니다. docker ps -a 를 입력해도 실행 목록중에 php가 나오지 않습니다. 뭔가 아래와같이 phpinfo() 를 실행한듯한 결과들이 쭉... 나오는데 이게 실습 성공한걸까요? 또한, 만약 이게 성공한거라면.. docker ps -a 에서는 왜 실행중인 컨테이너가 보이지 않을까요? 해당 명령어는 phpinfo()만 출력하는거라서 그런걸까요?
-
미해결초보를 위한 도커 안내서
도커 이미지 pull 이후 깨짐현상 확인방법
강사님안녕하세요! 한가지 궁금한게 있어서 문의드립니다. >docker pull ~~~ 1.위의 명령으로 이미지를 다운로드받을때, 다운 도중 네트웍 에러 등 기타 오류로 인해 layer중 일부만 다운된다면 >docker images 명령어 했을때 해당 도커 이미지는 안보여질까요? 2. 추가로 docker hub에서 이미지를 리눅스에서 받다가 깨짐현상이 일어난다면 이를 파악할 수 있는 방법이 있을까 하여 문의드립니다. 예를들어, docker image를 10개 가량 pull 해와야 한다면, 저 같은 경우는 명령어 하나하나 안치고 메모장에 기록해둔 pull 명령어 10개를 복사해서 리눅스 서버에 붙여넣어서 실행합니다. 이때 너무 찍히는 로그가 길다보니 중간에 어떤 이미지가 깨지거나 에러났는지는 확인을 못하고 , 나중에 해당 이미지 사용할일 있을때 우연히 알게되어 다시 이미지를 pull하는 경우가 있거든요. 바쁘시겠지만 답변주시면 감사하겠습니다!
-
해결됨남박사의 파이썬으로 실전 웹사이트 만들기
docker locale 변경 문의.
안녕하세요 강사님. 도커의 locale 관련 문의 드립니다. 리눅스에서 환경에서는 정상동작하던 부분이 도커로 올리면서 언어셋이 꼬인것처럼 오류가 발생합니다. 리눅스(우분투)의 locale 은 아래와 같습니다. 도커(tiangolo/uwsgi-nginx-flask)의 locale 은 아래와 같습니다. 도커에서 LANG=en_US.UTF-8 으로 변경하려면 어떻게 해야하는지 문의 드립니다. 구글 클라우드에서도 동일한 문제가 발생하여 도커를 사용하지 않고 클라우드에 직접 환경을 구성했습니다. 다행이 구글 클라우드에는 locale -a 로 확인해보니 영문설정이 있어서 설정만 변경하고 재부팅후 서비스를 확인하니 정상동작했습니다. 아래 내용은 구글 클라우드의 locale -a 내용입니다. 도커에서 LANG=en_US.UTF-8 으로 변경하려면 어떻게 해야하는지 문의 드립니다. 감사합니다.
-
미해결초보를 위한 쿠버네티스 안내서
강사님 shell 환경이 궁금합니다.
강의 실습에 사용되는 shell 환경이 어떻게 되는지 알 수 있을까요? zsh theme를 사용하시는지요? 사용하신다면 어떤 theme를 사용하시는지요>?