묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
Docker container로 되어 있는 프로그램을 돌리려고 하는데 해결되지 않는 문제가 있습니다.
이런 것을 물어봐도 될까 모르겠습니다만, 진짜 1년이상 가는 삽질의 끝에 어디서 부터 어디를 파야 하는지 도무지 감을 잡지 못해서 여기다가 물어보게 되었습니다.일단 저는 카페24에서 호스팅 서비스를 이용해서 가상 서버 공간을 따로 받았고, centos 7에서 docker와 docker-compose까지는 설치를 했습니다. 그리고 나서 가상화 서버에다가 docker container가 아닌, 그냥 install 명령으로 httpd라고 아파치 서버를 설치해서 일단 홈페이지에 접속하면 아파치 기본 정보는 보이게 만들어 놓는 데는 성공했습니다.문제는 제가 전자연구노트를 설치해 보려고 해서 다음과 같은 과정을 거치면서 상당한 시행착오가 일어나게 되었습니다. 먼저 indigo ELN이라고 해서 오픈소스로 배포 중인 전자 연구노트입니다. 여기서 하나 살펴 보자고 하면, 일단 git hub에 공개적으로 공개되어 있는 물건이기도 합니다. 먼저 git hub에 있는 원본의 파일을 일단 가지고 오는데 까지는 그렇게 까지 큰 문제가 없기는 했습니다. 그리고 나서 다음으로 docker-compose up -d 명령을 사용해서 다음과 같이 도커를 작동 시키는 데 까지도 성공했습니다.실제로 docker ps 명령을 가지고 쳐 보면, 위 스크린샷에서 볼 수 있는 것과 같이 일단 indigo ELN을 구성하고 있는 4개의 도커는 작동을 하고 있는 것을 확인할 수 있습니다. 문제가 그렇다고 해서 접속을 하게 되면 전혀 안되냐 하면, 도커 이미지 속에 있는 index.html파일까지 접근이 되는 것을 확인할 수 있고, 제가 설정해 놓은 문구까지 확인을 할 수 있었습니다. 문제는 8080포트를 쓰고 있는 database의 도커 콘테이너에 접속해서 가지고 있는 콘텐츠를 가지고 와야 하는데 여기서 부터 해결할 수 없는 에러가 발생을 하고 있는 것 입니다. 무엇이 문제인지 몰라서 CORS에러인가 해서 건드려 보면, 삽질이 되고, 다른 어기서 문제인가 해서 보면 그것도 아니고, 거기다가 또 문제라면 문제가 있습니다. 이렇게 파이어폭스의 개발자 콘솔을 보면, invalid host header라고 계속 뜨다가 저런 에러가 터지면서 제가 넣어놓은 문구만 뜨고, 나머지 내용은 전혀 볼 수 없는 상황이 계속되고 있습니다. 당장의 해결이 어렵다고 해도, 어디서 부터 어디를 건드려야 할지 모르는 상황이 되어서 그런데, 여기 인프런에서 관련된 지식이 없는지 그거라도 알아보고자 합니다. 여기저기 검색하고 chat GPT를 사용해도 속 시원한 해결책은 나오지 않고, 중구난방으로 얽히기만 계속 하고 있습니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
NestJS Dockerizing Error loading shared library bcypt 에러
강의의 내용와 조금 동떨어진 질문일 수 있지만 글 올려 봅니다. 무관하시다 생각하시면 답변 달아주지 않으셔도 좋습니다. auth 기능을 로컬에서 구현 후, dockerizing 하는 부분에서 Error: Error loading shared library /gateway/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: Exec format error 와 같은 에러가 나서 구동되지 않습니다. Dockerfile 은 FROM node:12-alpine RUN apk update && apk add --no-cache curl vim bash WORKDIR /app COPY package*.json ./ RUN npm install COPY . . 이고, bcrypt 는 npm i bcrypt npm i -D @types/bcrypt 로 하여 설치하였습니다. container 안에서 npm i bcrypt npm i -D @types/bcrypt 명령어를 이용해서 bcrypt 를 다시 설치하면, 정상적으로 구동됩니다.
-
미해결초보를 위한 도커 안내서
docker-compose up 할 때 환경변수 타입 에러 문의
안녕하세요. 강의 잘 듣고 있습니다. docker-compose up 실습을 위하여 강의내용처럼 `.yml` 파일에 코드를 작성하고 `docker-compose up` 명령어를 입력했는데 `.yml` 파일 안에 문자열(String) 타입이 아닌 `WORDPRESS_DB_HOST: db:3306`이 포함되어 있다고 invalid 에러가 뜹니다. 강의내용대로 한 것 같은데 뭐가 문제일까요... docker-compose.yml 소스 코드 version: '2' services: db: image: mysql:5.7 volumes: - ./mysql:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: image: wordpress:latest volumes: - ./wp:/var/www/html ports: - "8000:80" restart: always environment: - WORDPRESS_DB_HOST: db:3306 - WORDPRESS_DB_PASSWORD: wordpress 에러 메시지 ❯ docker-compose up ─╯ ERROR: The Compose file './docker-compose.yml' is invalid because: services.wordpress.environment contains {"WORDPRESS_DB_HOST": "db:3306"}, which is an invalid type, it should be a string
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
도커 컴포즈 설치에서 막히시는 분들~
버전이 강의 따라하면서 도커 컴포즈에서 버전이 안나와서 보다보니 pdf 복사한걸로 하면 윈도우라서 복사가 잘 안된건지 notfound 만 docker-compose에 남게 되네요 아래 명령어로 설치하면 강의와 동일한 버전으로 할수 있는거 같아요 sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 네트웍 운영만 하다 새롭게 리눅스 도커 등등 공부해보고 있는데 많은 도움이 되네요~
-
해결됨초보를 위한 도커 안내서
최종실습 3번 관련 질문 드립니다.
안녕하세요! 우선 좋은 강의 제공해주셔서 정말 감사드립니다! 최종실습 3번을 실습하면서 궁금한 점이 있어 질문 드립니다. 1. 컨테이너 이미지 중 worker 이미지를 빌드하려고 하니, 아래와 같은 에러가 발생하였습니다. => ERROR [internal] load metadata for docker.io/microsoft/dotnet:2.0.0-sdk 2.2s => [auth] microsoft/dotnet:pull token for registry-1.docker.io 0.0s ------ > [internal] load metadata for docker.io/microsoft/dotnet:2.0.0-sdk: ------ failed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed 위와 같은 에러가 발생하여 dockerhub에서 검색해 보았더니 다른 리파지토리(라고 하면 될까요..? 정확한 용어가 아직 정립되지 않네요..)로 이동했다는 메시지가 나타났습니다. 이에 worker 폴더 아래 있는 Dockerfile의 FROM부분(이미지)를 FROM mcr.microsoft.com/dotnet/sdk:3.1 으로 변경하였는데, 이렇게 진행해도 되는지 궁금합니다. 2. docker compose up을 통해 컨테이너를 실행시키는데 아래와 같은 메시지가 나타났습니다. worker/src/Worker/Program.cs 파일 내부에는 db에 votes 테이블이 없으면 생성하도록 되어있는 것 같은데, 로그 상에서는 votes를 인식하고 있지 못하는 것 같습니다. 이러한 상황에서는 어떠한 부분을 확인해봐야 할까요? docker-composer.yml파일은 예제 파일과 동일하게 작성하였습니다. 답변에 정말 감사드립니다!
-
미해결초보를 위한 도커 안내서
wordpress 오류...
안녕하세요, 선생님! 윈도우 환경에서 yml 파일을 똑같이 작성하여 만든 뒤 docker-compose up -d 명령어를 실행했더니 아래와 같은 오류가 발생합니다. 워드프레스의 포트를 8000:80이 아닌 다른 포트로 지정하여 실행하면 오류는 발생하진 않지만 다음과 같이 크롬에서 워드프레스로 들어가지 못합니다. 올려주신 yml파일을 그대로 작성한 뒤 명령어를 실행한 결과 cmd 상에서 나오는 오류는 다음과 같습니다. C:\Users\(사용자)\docker-test>docker-compose up -d Creating network "docker-test_default" with the default driver Creating docker-test_db_1 ... Creating docker-test_wordpress_1 ... error Creating docker-test_db_1 ... done nd: An attempt was made to access a socket in a way forbidden by its access permissions. ERROR: for wordpress Cannot start service wordpress: Ports are not available: listen tcp 0.0.0.0:8000: bind: An attempt was made to access a socket in a way forbidden by its access permissions. ERROR: Encountered errors while bringing up the project.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요 docker-compose에 문제가 생겨 질문드립니다.
다른건 만지지않고 강의를 따라서만 했는데 docker-compose up 명령어를 입력 후에 can't find a suitable configuration file in this directory or any parent: not found 이런 오류가 뜨는데 해결방법이 있을까요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요! 질문이 있습니다.
안녕하세요! 강의 들으면서 잘 안되는 부분이 있어서 질문드립니다. 해당영상의 주문 추가 api를 수행하는 과정에서 kafka로 메시지가 정상적으로 보내지지 않는 문제가 발생했습니다. 에러 메세지는 다음과 같았습니다. Send failed; nested exception is org.apache.kafka.common.errors.TimeoutException: Topic example-catalog-topic not present in metadata after 60000 ms. 카프카에 example-catalog-topic이 존재하지 않아서 메세지를 전송하는 과정에서 timeout이 발생하는 것 같은데요. 혹시, 카프카에 컨테이너에 직접 접속해서 topic을 수동으로 만들어주는 과정이 필요한가 해서, 직접 docker exec ... 명령어로 카프카 컨테이너에 접속한 후 다음과 같은 명령어를 수행 시켜도 토픽 리스트를 읽지 못하고 명령어가 정상적으로 수행되지 않는 것으로 보였습니다. (172.18.0.101이 아닌 127.0.0.1 도 똑같이 수행되지 않았습니다.) 혹시 강의내용 외에, 추가적인 설정이 더 필요한 것인지 궁금합니다. 참고로, order-service의 KafkaProducerConfig 클래스에서 properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "172.18.0.101:9092"); 다음과 같이 말씀해주신대로 ip를 지정해 주었고, docker-compose-single-broker.yml 파일은 다음과 같이 강의내용과 동일하게 작성했습니다. version: '2' services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" networks: my-network: ipv4_address: 172.18.0.100 kafka: image: wurstmeister/kafka ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 172.18.0.101 KAFKA_CREATE_TOPICS: "test:1:1" KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: - zookeeper networks: my-network: ipv4_address: 172.18.0.101 networks: my-network: name: ecommerce-network # 172.18.0.1 ~
-
미해결초보를 위한 쿠버네티스 안내서
docker-compose up -d 친 후 발생한 오류에 대해 질문드려요.
안녕하세요, 강의 잘 보고 있습니다:) macOS에서 실습 진행 중 쿠버네티스 기본 실습 > 실습하기 > 3:40 부분에서 저는 영상대로 결과가 나오지 않고 오류가 보고됐습니다. 아래가 터미널에 뜬 오류 내용인데 길어서 일부만 가져왔습니다! Traceback (most recent call last): File "docker-compose", line 3, in <module> File "compose/cli/main.py", line 80, in main File "compose/cli/main.py", line 189, in perform_command File "compose/cli/command.py", line 60, in project_from_options File "compose/cli/command.py", line 152, in get_project File "compose/cli/docker_client.py", line 41, in get_client File "compose/cli/docker_client.py", line 170, in docker_client File "docker/api/client.py", line 197, in __init__ File "docker/api/client.py", line 221, in _retrieve_server_version docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused')) [49553] Failed to execute script docker-compose 구글링 해보니 도커가 running 상태가 아니라서 뜬 오류 같더군요. 실제로 명령줄에 docker info 라고 명령어를 치니 아래 같은 결과가 나왔습니다. Client: Context: default Debug Mode: false Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Build with BuildKit (Docker Inc., v0.5.1-docker) scan: Docker Scan (Docker Inc., v0.5.0) Server: ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? errors pretty printing info 선생님께서도 제가 위에서 겪은 오류는 docker가 running 상태가 아닌 것이 원인이라고 보시나요? 그렇다면 선생님 영상에서는 따로 나오지 않았지만 docker를 실행하는 명령어를 아서 치셨기 때문에 3:40 부분에서 정상 작동이 된 건가요? 너무 궁금합니다 ㅠㅠ
-
해결됨초보를 위한 도커 안내서
docker-compose MYSQL 접근 권한
안녕하세요. docker-compose.yml 실습을 진행하고 있습니다. 강사님의 yml 파일과 모두 일치하게 작성하여 실행 했지만 Access denied for user 'example username'@'172.23.0.2' (using password: YES) 위와 같은 접근 권한 오류가 발생하여 mysql에 접속해 wordpress가 사용하는 wp 사용자에게 모든 권한을 주고 저장한 뒤 다시 yml 파일로 컨테이너를 올렸으나 동일한 문제가 발생됩니다. 도움 주시면 감사하겠습니다.