묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
playground에서 코딩할 떄 팁 없나요?
fetchProduct,updateProduct,deleteProduct등 플레이 그라운드에서 코딩할 때mutation{ updateProduct(productId:"7a40df24-4feb-43d0-b07e-c5855437a441" updateProductInput:{ name:"가나" }) query{ fetchProducts{ id name description }} 중괄호,소괄호 쓰는데어떤 위치에서 중괄호,소괄호를 사용해야하는지 팁 없나요?
-
해결됨초보를 위한 도커 안내서
Permission denied
(⎈|ubun-01:default) jun@JJs-MacBook ~/wp sudo docker-compose up [+] Running 2/1 ✔ Container wp-db-1 Created 0.1s ✔ Container wp-wordpress-1 Created 0.1s Attaching to db-1, wordpress-1 db-1 | 2024-01-04 05:04:28+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.9.8+maria~ubu2204 started. db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied wordpress-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.3. Set the 'ServerName' directive globally to suppress this message wordpress-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.0.3. Set the 'ServerName' directive globally to suppress this message wordpress-1 | [Thu Jan 04 05:04:30.174688 2024] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.57 (Debian) PHP/8.2.14 configured -- resuming normal operations wordpress-1 | [Thu Jan 04 05:04:30.175341 2024] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' db-1 exited with code 0 db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied db-1 exited with code 1 db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied db-1 exited with code 1 db-1 | 2024-01-04 05:04:34+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.9.8+maria~ubu2204 started. db-1 | chown: changing ownership of '/var/lib/mysql/': Permission denied맥북 m2 유저 입니다.아래 처럼 파일을 설정하고 docker-compose up을 하면 위와 같이 오류가 뜨는데 해결방법이 모르겠습니다... 폴더 하나 하나 권한을 주는 거 같지는 않고,,, 도와주세요 *추가로 docker ps 나 docker --version 과 같은 명령어는 모두 정상 작동합니다version: "2" services: db: image: mariadb:10.9 volumes: - ./mysql:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest volumes: - ./wp:/var/www/html ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
포트포워딩 및 nfs 관련
안녕하십니까 강사님nfs 볼륨을 연결하는 실습중 잘 작동하지 않아 의문이 들어 질문드립니다.저는 현재 gcp 환경에서 실리움 및 containerd 환경에서 실습중인데 워커 노드에서 성공적으로 nfs 서버를 만든다음 마스터 노드에서 nfs yaml 파일을 만들어 포드를 생성했습니다. 여기서 포드는 성공적으로 생성되나 kubectl port-forward nfs-httpd 8888:8080 후wget -O - http://127.0.0.1:8888명령으로 확인해보면 E0104 04:41:42.760571 136525 portforward.go:409] an error occurred forwarding 8888 -> 8080: error forwarding port 8080 to pod 51c205bfd168fbe728ebd76816fec7efbce3381c6d3df46fb6637642e100741a, uid : failed to execute portforward in network namespace "/var/run/netns/cni-59c489b6-f657-8c67-0da9-8cb1e0c7fbe2": failed to connect to localhost:8080 inside namespace "51c205bfd168fbe728ebd76816fec7efbce3381c6d3df46fb6637642e100741a", IPv4: dial tcp4 127.0.0.1:8080: connect: connection refused IPv6 dial tcp6: address localhost: no suitable address found error: lost connection to pod 해당 에러가 발생합니다. 처음 nfs 서버를 만들때 gcp 에서 할당받은 내부 ip 를 사용해서 마운트를 하였는데 혹시IPv4 address for cilium_host: 10.0.1.229IPv4 address for ens4: 10.138.0.2밑에 ip 가 아닌 위의 ip 로 마운트를 해야하나요..?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docckerrun.aws.json 파일에서 name과 hostname의 차이가 궁금합니다.
안녕하세요. 알찬 강의 잘 듣고 있습니다.Dockerrun.aws.json 파일의containerDefinitions안의 container를 정의할 때,"name"과 "hostname"의 차이가 궁금합니다. 감사합니다.
-
해결됨NodeFull Stack 개발 가이드
80번 포트에 관해 질문 있습니다.
gateway 폴더 밑에Dockerfile.dev에서 아래와 같이 설정되어 있고docker-compose.dev.yml 에서 아래와 같이 설정 되어있는데 포트번호 변경을 위해서는 양쪽 설정을 모두 바꿔 주면 되는 것일까요?윈도우에서 강의를 듣는 중인데 아래와 같이 윈도우 서비스 프로그램이 사용중이라 해당 명령어를 사용하였을때docker compose -f .\scripts_docker_dev\docker-compose.dev.yml up --build이와 같은 오류를 나타냅니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
10-08 product.service.ts에 final(), findOne에
productTags는 왜 relations에 넣지 않는건가요? 자동으로 되는건가요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
playground 관련 질문드립니다.
안녕하세요.GraphQL로 서버를 개발하면, 프론트 개발자는 Playground를 보고 API 사양을 확인하게 될 것 같은데요..!받아올 수 없는 값을 Playground에서 미리 알려줄 수 있는 방법이 없는지 궁금합니다.예를 들어, 아래와 같이 createProduct를 할 때, productTags나 productCategory는 name을 받으려 하면 에러가 발생하잖아요.근데, Playground의 DOCS에는 name 타입도 받아올 수 있는 것처럼 확인이 되는데, 오류를 받아보기 전에 해당 값은 받아올 수 없는 값이라는 걸 알려줄 수 있는 방법이 있을까요..?
-
미해결초보를 위한 도커 안내서
result code build 시에 오류 있으신 분들
https://www.sysnet.pe.kr/2/0/13331해당 사이트 들어가서 오류 지점 전에 Dockerfile 명령어 추가하시면 됩니다RUN echo "deb http://archive.debian.org/debian stretch main" > /etc/apt/sources.list
-
미해결초보를 위한 도커 안내서
frontend, backend environment port 속성 관련 질문
안녕하세요frontend, backend environment에서 port 속성이 8000으로 같은 이유는 front, back가 같은 서버 포트를 사용하고 있는 것으로 이해하면 될까요?이해한게 맞다면 localhost:62000 접근 시 front, back 모두 실행되고 있는 컨테이너 8000 포트로 접근하게 되는게 맞을까요?
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
sessionAffinity 작동관련 질문
강사님 강의 잘 듣고 있습니다.강사님 강의중 궁금한점이 생겨 질문 드립니다.우선 강의중 sessionAffinity 필드를 ClientIp 로 고쳐도 로드밸런싱 되는 현상을kubectl edit configmap -n kube-system cilium-configkube-proxy-replacement: strict해당 방법으로 해결하였습니다, 여기서 궁금증이 생겼는데 쿠버네티스 문서를 확인해보면 clusterip 의 작동원리가 그림으로 설명 되어 있습니다. 해당 그림에선 api서버가 kube-proxy 를 통해 clusterip 로 들어와 로드밸런싱이 작동되는데kube-proxy-replacement 해당 필드는 실리움이 kube-proxy 를 대체하거나 혹은 kube-proxy 가 정상 작동하는 것으로 알고있습니다. 그렇다면 해당 필드가 false 라면 kube-proxy 는 sessionAffinity 필드가 ClientIP 더라도 외부에서 들어오는 트래픽을 로드밸런싱 하는것인가요? 근본적인 동작 원리가 궁금하여 질문드립니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
deploy.yaml에 관해 질문이 있습니다.
name: Deploy Frontend on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin - run: docker build -t jaewonhimnae/react-test -f Dockerfile.dev . - run: docker run -e CI=true jaewonhimnae/react-test npm test - name: Generate deployment package run: zip -r deploy.zip . -x '*.git*' - name: Deploy to EB uses: einaregilsson/beanstalk-deploy@v18 with: aws_access_key: ${{ secrets.AWS_ACCESS_KEY }} aws_secret_key: ${{ secrets.AWS_SECRET_KEY }} application_name: react-docker-gh-test environment_name: React-docker-gh-test-env existing_bucket_name: elasticbeanstalk-ap-northeast-2-972153559337 region: ap-northeast-2 version_label: ${{ github.sha }} deployment_package: deploy.zip 코드가 이렇게 되어 있는데 run : docker build -t jaewonhimnae/react-test -f Dockerfile.dev .이 부분을 보면 Dockerfile.dev로만 build를 하는데 Dockerfile, docker-compose-yml, docker-compose-dev-yml 파일은 사용하지 않는 건가요?Docker desktop에 보면 이미지가 없던데 이미지는 다른 곳에 생성, 저장되는 건가요?
-
미해결대세는 쿠버네티스 [초급~중급]
m1 mac k8s 설치하였는데, 노드 2가 연결이 제대로 되지 않은 것 같습니다.
network is not ready: container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initialized위와 같은 에러가 발생하였습니다. 혹시 kubeadm join이 제대로 안되었을까봐ssh root@192.168.64.32 root@192.168.64.32's password: Last login: Mon Jan 1 02:54:04 2024 from 192.168.64.1 [root@k8s-node2 ~]# kubeadm join 192.168.64.30:6443 --token cyglm6.tgemxrxcwn2875z3 --discovery-token-ca-cert-hash sha256:2a6a3ca09f975b2ee5ac538e756ca0f2e170881028001afa8cf658c3f50fcbf9 [preflight] Running pre-flight checks error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists [ERROR Port-10250]: Port 10250 is in use [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...` To see the stack trace of this error execute with --v=5 or higher다시 시도해봤는데, join은 잘 된 것 같습니다. 위와 같이 에러가 발생한 이유가 뭘까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
COPY --from=builder /usr/src.\/app/build 문 not found 에러 발생
안녕하세요 수업내용 중 운영환경 도케 이미지를 위한 Dockerfile 작성하기 에서 ***********************************************FROM node:alpine as builder WORKDIR /usr/src/app COPY package.json ./ RUN npm install COPY ./ ./ CMD ["npm", "run", "build"] FROM nginx COPY --from=builder /usr/src/app/build /usr/share/nginx/html***********************************************위 와 같이 작성하였더니 아래 이미지와 같은 에러가 확인되었습니다. > [stage-1 2/2] COPY --from=builder /usr/src/app/build /usr/share/nginx/html:------Dockerfile:9-------------------- 8 | FROM nginx 9 | >>> COPY --from=builder /usr/src/app/build /usr/share/nginx/html--------------------ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 800cbe25-2c37-4cd8-a955-7b83c9ca7ed6::qsbcjgd4h6b5x2kfg8hzb8sb0: "/usr/src/app/build": not found*********************************************** >>> 경로를 생성하지 못하여 발생하는 것처럼 느껴져 RUN make -p 명령어를 사용하여 not found 되고 있다는 경로를 직접 생성해주고 나니 정상 build 되기는 하였습니다만.이렇게 하면 혹시 덮어쓰기 되지 않을까해서 문의를 별도로 넣습니다.FROM node:alpine as builder WORKDIR /usr/src/app RUN mkdir -p /usr/src/app/build COPY package.json ./ RUN npm install COPY ./ ./ CMD ["npm", "run", "build"] FROM nginx COPY --from=builder /usr/src/app/build /usr/share/nginx/html
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
클라우드 서비스 구축 강좌에서..
클라우드 서비스 구축 강좌에서 맥으로 터미널까지 가서 처음 cd하고 폴더명 입력을 할때 폴더명은 어디서 알 수 있나요??
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
build & production stage 구분해서 도커 이미지 크기 줄이기 실패
build & production stage 구분해서 도커 이미지 크기 줄이기 강의에서 다음과 에러가 납니다.(base) david@davidui-MacBookPro ~/workspace/express dev ± docker build -t my-express-app-light . -f ./DockerFile [+] Building 1.9s (13/13) FINISHED => [internal] load build definition from DockerFile 0.0s => => transferring dockerfile: 37B 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 34B 0.0s => [internal] load metadata for docker.io/library/node:18 0.8s => [build 1/5] FROM docker.io/library/node:18@sha256:f152130c9bb77afd49873a26fcfb6da7971b451ae6db51901fb7e028ccc0ca75 0.0s => [internal] load build context 0.0s => => transferring context: 11.27kB 0.0s => CACHED [build 2/5] COPY package*.json . 0.0s => CACHED [build 3/5] RUN npm install 0.0s => CACHED [build 4/5] COPY . . 0.0s => CACHED [build 5/5] RUN npm run build 0.0s => CACHED [production 2/5] COPY --from=build ./build ./build 0.0s => CACHED [production 3/5] COPY --from=build ./package.json .package.json 0.0s => CACHED [production 4/5] COPY --from=build ./package-lock.json .package-lock.json 0.0s => ERROR [production 5/5] RUN npm install --only=production 0.9s ------ > [production 5/5] RUN npm install --only=production: #13 0.561 npm WARN config only Use `--omit=dev` to omit dev dependencies from the install. #13 0.885 npm ERR! Tracker "idealTree" already exists #13 0.890 #13 0.891 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-12-30T05_16_10_548Z-debug-0.log ------ executor failed running [/bin/sh -c npm install --only=production]: exit code: 1 (base) ✘ david@davidui-MacBookPro ~/workspace/express dev ±
-
해결됨쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
vagrant up에서 unable to fetch the kubeadm-config ConfigMap이라는 에러가 나타납니다.
VirtualBox 6.1.18Vagrant 2.4.0 으로 실행하였습니다.virtual Box는 처음 설치한거라 기존 환경과는 충돌이 없을거라 생각합니다.치 중에 아래와 같이 에러가 나타났습니다w2-k8s-1.25.0: Running provisioner: shell... w2-k8s-1.25.0: Running: C:/Users/zzqq5/AppData/Local/Temp/vagrant-shell20231229-12208-b6gz2f.sh w2-k8s-1.25.0: [preflight] Running pre-flight checks w2-k8s-1.25.0: [preflight] Reading configuration from the cluster... w2-k8s-1.25.0: [preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml' w2-k8s-1.25.0: error execution phase preflight: unable to fetch the kubeadm-config ConfigMap: failed to get config map: Get "https://192.168.1.10:6443/api/v1/namespaces/kube-system/configmaps/kubeadm-config?timeout=10s": net/http: request canceled (Client.Timeout exceeded while awaiting headers) w2-k8s-1.25.0: To see the stack trace of this error execute with --v=5 or higherThe SSH command responded with a non-zero exit status. Vagrantassumes that this means the command failed. The output for this commandshould be in the log above. Please read the output to determine whatwent wrong. worker1은 잘되었는데 그 뒤부터 안된다는 게 잘 이해되지 않습니다...worker2를 설정하다가 멈춘것으로 보입니다. 따라서 worker3도 생성되지 않았구요.Master node에서 kubectl get nodes 명령어를 입력하면 w1밖에 나타나지 않습니다. 확인해보니 w2에 k8s_pkg_cfg.sh는 잘 실행되었는데 work_nodes.sh에 정의된 kubeadm join에서 timeout이 발생한 것으로 보입니다.Master모드에서 작업을 시도하는데 멈춰있네요... 질문을 구체적으로 하려고 이것저것 찾다보니 해결되어 자문자답하게 되었습니다 결론적으로는 Master 노드를 재부팅하여 해결하였습니다.Master노드에서 netstat -tuplen | grep 6443으로 kube-apiserver 동작하는 것까지 확인한 뒤에 2번노드에서 명령어를 통해 kubeadm join 성공하였습니다.이후 Master노드와 w1, w2를 건너뛰도록 Vagrantfile을 수정하여 vagrant up을 수행하여 정상적으로 w3을 확보하였습니다.
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
DockerFile 빌드 에러
DockerFile 빌드시에 에러가 나서 찾아보고 해결책 공유 드립니다. >> docker build . 에러메세지 : failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount029268071/Dockerfile: no such file or directory 해결책 : docker build . -f ./DockerFile
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
장고 개발 준비.
안녕하세요 강사님, 섹션 4 장고 개발 준비에서 .idea파일을 ignore에 적으라고 하셨는데, 제 맥북에는 .idea파일이 없는데 그럼 그냥 무시하고 진행하면 되는 걸까요? (이전단계는 강사님이 하신대로 똑같이 따라 했습니다.)
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
GCP 환경 실습
현재 vm 이 아닌 GCP 환경에서 실습을 진행중입니다. 와중에 마스터 노드에 jenkins 포드를 생성하고 외부에서 접근할때, 마스터 노드가 띄워져있는 인스턴스에서가 아닌 제 정말 로컬에서 접근하고자 합니다. 하여 GCP 에서 할당해준외부ip:8888 로 접근하려고 하자 접근이 잘 되지 않습니다. ping 을 보내어봐도 핑은 잘 가는것으로 보아 서버ip 는 잘 열려있는데 포트가 막힌것인지 궁금합니다. 혹시 이게 맞다면 따로 방화벽룰 을 설정한다거나 해야할까요?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
rest_framework.generics.CreateAPIView의 model 속성 유무
안녕하세요. rest_framework의 소스코드(https://github.com/encode/django-rest-framework/blob/0f39e0124d358b0098261f070175fa8e0359b739/rest_framework/generics.py#L188)를 보면 CreateAPIView 에는 model 속성이 없는 것으로 보입니다. 상위 클래스인 CreateModelMixin과 GenericAPIView를 살펴봐도 이러한 속성은 없는 것으로 보이는데요...그래서 SignupView에 model 속성을 생략하고 signup을 실행해보았더니 문제가 없었습니다.class SignupView(CreateAPIView): # model = get_user_model() serializer_class = SignupSerializer permission_class = [ AllowAny ]모델 속성을 포함한 이유가 있으실까요?