ec2 탄력적 ip = 고정ip
퍼블릭 ip는 재접속하면 바뀌기 때문에 고정ip로 설정해둠
ssh ubuntu@{고정ip} -i {pem}
domain 구매 후 연결가능
레드햇 계열은 yum
을 사용하고
데비안, 우분투 계열은 apt-get
을 사용한다.
PORT={nginx포트}
DJANGO_PORT={장고포트 기본 8000}
DB_HOST=
DB_NAME={DB명}
DB_USER={id}
DB_PASSWORD={pwd}
DB_PORT={db포트 3306...}
#HOST_INTERNAL=
docker volume create {볼륨명}
docker volume inspect {볼륨명}
으로 상세조회 가능
volume, network를 생성해서 docker-compose.yml에 등록
docker network create --driver=bridge --subnet=192.168.0.0/16 br0
드라이버(bridge,null..), 서브넷, 게이트웨이를 설정해줘야함
서브넷과 게이트웨이는 안쓰는 ip로(ex. 10.10.10.0)
docker compose에 수정사항을 반영하기 위해서는 --build
옵션을 사용해 다시 빌드한 후 up
해야한다
docker-compose up --build -d
빌드 후 데몬(백그라운드)으로 실행.
docker run {app name} -it [sh,bash]
쉘에 접속
docker-compose up --force-recreate
컨테이너 삭제후 재빌드
lightsail 에서 도커 빌드 오류
$ sudo groupadd docker
도커 그룹 생성$ sudo usermod -aG docker $USER
유저를 도커그룹에 추가sudo chmod 666 /var/run/docker.sock
소켓 권한 수정freeze
로 전부 requirements
에 추가하는 바람에 들어옴프로젝트가 flask와 node서버를 따로 run하기 때문에 docker-compose.yml에 node 서비스를 등록해줘야 했다.
https://roseline124.github.io/kuberdocker/2019/07/24/docker-study06.html