2023/09/24 5

Docker-compose를 사용하여 MongoDB 구성하기

Docker-compose를 사용하여 MongoDB를 구성하는 방법은 다음과 같습니다: 먼저, Docker-compose.yml 파일을 생성합니다. 이 파일은 MongoDB 컨테이너를 구성하는 데 사용됩니다. 다음은 Docker-compose.yml 파일 내에 MongoDB 서비스를 정의하는 부분입니다. 아래와 같은 코드를 추가합니다: version: '3.8' services: mongodb: image: mongo container_name: mongodb ports: - 27017:27017 volumes: - mongodb_data:/data/db environment: - MONGO_INITDB_ROOT_USERNAME=admin - MONGO_INITDB_ROOT_PASSWORD=passwor..

영역별/Infra 2023.09.24

MongoDB Docker Compose 구성하기

다음은 MongoDB를 Docker Compose로 구성하는 방법입니다. 먼저, Docker 환경이 설치되어 있는지 확인하고, Docker Compose도 설치되어 있는지 확인해주세요. Dockerfile 작성: MongoDB 이미지를 사용하기 위해 Dockerfile을 작성합니다. Dockerfile: ```Dockerfile FROM mongo:latest EXPOSE 27017 CMD ["mongod", "--bind_ip", "0.0.0.0"] ``` docker-compose.yml 파일 작성: MongoDB 서비스를 정의하는 docker-compose.yml 파일을 작성합니다. docker-compose.yml: ```yaml version: '3' services: mongodb: build..

영역별/Infra 2023.09.24

Spock를 사용하는 방법

Spock는 Groovy를 기반으로한 테스트 프레임워크입니다. Spock을 사용하기 위해 다음과 같은 단계를 따릅니다. 먼저, 프로젝트의 의존성에 Spock을 추가합니다. Spock 스펙을 작성합니다. 스펙은 'spock' 이라는 키워드로 시작하며, groovy 파일로 작성됩니다. 스펙 안에서 테스트하고자 하는 로직을 작성하고, 확인하고자 하는 조건을 지정합니다. 테스트를 실행하고 결과를 확인합니다. 아래는 Spock 스펙의 간단한 예시입니다. import spock.lang.Specification class MyMathSpec extends Specification { def "덧셈 테스트"() { given: def x = 2 def y = 3 when: def result = x y then: r..

영역별/TestCode 2023.09.24

Redis를 Docker Compose로 사용하는 방법

Redis는 인-memory 데이터 저장소로서 자주 사용되는 오픈 소스입니다. Docker Compose를 사용하면 Redis를 간단하게 실행하고 관리할 수 있습니다. 아래는 Redis를 Docker Compose로 사용하는 단계입니다: Docker Compose 파일을 생성합니다. 예를 들어, 'docker-compose.yml' 파일을 만들어서 다음과 같이 Redis 서비스를 정의합니다: version: '3' services: redis: image: redis ports: - "6379:6379" 위의 파일에 따라 Redis Docker 이미지를 다운로드하고 실행합니다. 커맨드 라인에서 다음 명령어를 입력합니다: docker-compose up Redis 서비스가 실행되고 컨테이너가 시작됩니다. ..

영역별/Infra 2023.09.24

MySQL을 Docker Compose로 사용하는 방법

다음은 Docker Compose를 사용하여 MySQL을 실행하는 방법입니다. Docker Compose 파일 생성 프로젝트 폴더 내에 `docker-compose.yml` 파일을 생성하고 다음과 같이 내용을 작성합니다. version: '3' services: db: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: [MySQL 루트 비밀번호] MYSQL_DATABASE: [데이터베이스 이름] MYSQL_USER: [사용자 이름] MYSQL_PASSWORD: [사용자 비밀번호] ports: - [로컬 MySQL 접속 포트]:3306 volumes: - ./data:/var/lib/mysql MySQL 컨테이너 실행 터미널에서 프로젝트 폴더로..

영역별/Infra 2023.09.24