-
안녕하세요. 응용실습 중에 문제가 생겼습니다.
사전에 문제는 debug 상으로는 ssh 접속해서 보면 $ docker network ls
$ docker ps 명령어로 jenkins-net과 jenkins가 정상적이었고 브라우저에서도 확인되었습니다. 그런데 AMI를 통해 EC2 instance를 생성해서 ssh로 접속 확인해 보면
- name: Install docker Python Package
pip:
name:
- docker
- docker-compose
state: present
# docker command 로 network 생성( jenkins, ... ) : shell로 docker-compose 테스트 용도
# - name: Install docker-compose from official github repo
# # remote_user: ansible_ubuntu_demo
# get_url:
# url : https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64
# dest: /usr/local/bin/docker-compose
# # mode: 'u+x,g+x'
# mode: '0755'
- name: "Create a docker network"
docker_network:
name: "{{ item }}"
state: present
loop:
- jenkins-net
- ...
# - name: "Create a docker network"
# shell: "docker network create --driver bridge {{ item }}"
# loop:
# - jenkins-net
# - ...
# jenkins --- 실행 후 패스워드 확인 : docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
- name: deploy Jenkins Docker Compose stack
docker_compose:
project_src: /data/jenkins
files:
- docker-compose.yml
state: present
# shell: |
# cd /data/jenkins
# docker network create --driver bridge jenkins-net
# docker-compose up -d |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
안녕하세요, EC2 인스턴스에 SSH 접속을 하셔서 $ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 412K 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/nvme0n1p1 30G 3.6G 27G 12% /
tmpfs 769M 0 769M 0% /run/user/1000 위와 같이 모든 디렉토리가 EBS 서버 상에 필요한 소프트웨어를 설치 및 설정하는 과정을 다음과 같이 두 과정으로 나누어서 진행해보시면 도움이 되실 듯 합니다.
질문 내용에 답변이 되었기를 바랍니다! :) |
Beta Was this translation helpful? Give feedback.
-
문제의 원인은 볼륨에 관련된 것이 맞았습니다. 보통 Root 볼륨의 용량이 부족하기 때문에 Docker 사용하다가 보면 Disk가 Full 나는 경우를 있어 별도 데이터 볼륨을 추가했습니다. 아래 명령을 실행하면 현재 데이터 경로를 확인할 수 있습니다. $ docker info | grep Root
Docker Root Dir: /var/lib/docker 추가 volume을 하지만 docker 작업하기 전에 docker data 디렉토리를 변경을 위한 daedmon.json을 생성만 하고 docker restart를 하는 과정을 깜박하고 누락시켰더니 EC2 부팅 과정에서 변경된 docker data-root 디렉토리를 찾으니 아무 작업도 없는 것 처럼 보였던 것이었습니다. $ sudo vi /etc/docker/daemon.json
{
"data-root": "/data/docker"
} |
Beta Was this translation helpful? Give feedback.
안녕하세요,
EC2 인스턴스 상에서 서비스가 동작하는것을 확인하고 해당 인스턴스를 AMI로 만들었으나, 해당 AMI로 다시 EC2 인스턴스를 만들었을 때 동작중이지 않은 상태에 대해 궁금하신게 맞을까요?
EC2 인스턴스에 SSH 접속을 하셔서
df
명령어를 수행해보시면 파일시스템 볼륨 정보를 확인할 수 있습니다.위와 같이 모든 디렉토리가 EBS
/dev/nvme0n1p1
에 마운트된 것이 아님을 확인할 수 있습니다. AWS 의 AMI는 결국 EBS를 스냅샷 뜨는 것과 동일한 원리인데요. EBS 내용만 복제해오는 것이기 때문에 모든 것이 동일하게 복제된다고 장담할 수 없습니다.서버 상에 필요한 소프트웨어를 설치 및 설정하는 과정을 다음과…