잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).
여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.
감사합니다. -현록
목록Study (51)
현록의 기록저장소
[개요] [volume mount의 문제] [volume mount의 문제 해결] [실행과 상대 경로의 문제] [실행과 상대 경로의 문제 해결] Docker container cannot make log file [개요] 호스트에서 실행할 때는 로그를 잘만 생성하는데, 이걸 컨테이너에서 실행하면 로그를 생성하지 못하는 경우가 있다. 특히 Dockerfile에서 USER ~로 유저를 전환해서 실행할 때 이런 문제에 직면하는 경우가 있다. [volume mount의 문제] 먼저 컨테이너 실행 예시를 위해 Dockerfile과 docker-compose.yml을 가져왔다. 정말 별거 없는 심플한 상황을 만들었다. Dockerfile FROM ubuntuRUN mkdir /mybindRUN adduser use..
이전 포스트에서 mongosh로 MongoDB Shell로 접속한 후의 상황에서 이어진다. [Study/MongoDB] - Docker Compose로 MongoDB 환경 세팅 blackdeer@Mac mongodb % docker exec -it mongodb /bin/bash root@mongodb:/# mongo bash: mongo: command not foundroot@mongodb:/# mongosh -u root -p example Current Mongosh Log ID: 64afa30efd5fb964295551f8 Connecting to: mongodb://@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&ap..
아래는 docker-compose.yml 내용 services: mongodb: image: mongo container_name: mongodb ports: - 27017:27017 environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=example volumes: - ./data/db:/data/db networks: - network-mongo hostname: mongodb# ---------------------------------------- mongo-express: depends_on: - mongodb image: mongo-express container_name: mongo-express ports: ..
더보기 The IAM role arn:aws:iam::????????????:role/롤네임 does not give you permission to perform operations in the following AWS service: AmazonAutoScaling. Contact your AWS administrator if you need help. If you ar AWS administrator, you can grant permissions to your users or groups by creating IAM policies. 공식 문서: https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/getting-started-create-..
[구성] [준비] [설정] [확인] [구성] 인터넷 ━ (AWS) Application Load Balancer ━ (AWS) [ EC2 Auto Scaling ] 로 간단하게 구성해볼 것이다. [준비] 로드 밸런서의 대상 그룹을 준비 로드 밸런서 준비 로드 밸런서의 대상 그룹을 준비 더보기 대상인 Auto Scaling 그룹을 나중에 만드니 비워두고 생성한다. Auto Scaling 그룹을 생성할 때 연결지어주면 된다. 로드 밸런서 준비 더보기 [설정] EC2 인스턴스의 자동 생성을 위한 시작 템플릿 생성 Auto Scaling 그룹 생성 EC2 인스턴스의 자동 생성을 위한 시작 템플릿 생성 EC2 인스턴스를 만들 때처럼 원하는 대로 설정해준다. 이 예제에서는 Auto Scaling 그룹에 Code D..
[Workflow] [준비사항] [설정] [확인] [Workflow] Workflow는 다음과 같다. Github의 특정 branch에 코드 push ↓ gradle이나 maven 등으로 build(test를 포함하고 있다면 수행) ↓ 빌드 결과물(jar, war, ...)과 배포 설정(appspec.yml) 등을 압축하여 AWS S3 버킷에 업로드 ↓ AWS CodeDeploy 서비스에 설정한 대로 배포 요청(배포 생성) ↓ AWS EC2에서는 설치했던 AWS CodeDeploy Agent가 AWS S3 버킷에서 배포본을 받고 압축을 푼 후, 압축 파일 내부의 appspec.yml에 정의된대로 스크립트를 실행 (실행 중이던 기존 애플리케이션/서비스를 중지하고, 새 애플리케이션으로 교체 후 재실행) [준..