kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Docker

pusher port 변경하기 (docker)

까마기 2020. 7. 17. 16:04
반응형
※ 구성 - pusher websocket 서비스가 AWS의 ECS docker container로 구성되어 있는 상태.
 
1. gogs 소스 수정 - build를 위한 dockerfile 수정
 
파일명 : Dockerfile_slanger_443
 
FROM ruby:2.3.0
MAINTAINER hashstone dwkim@hashstonegroup.com
 
RUN \
  apt-get update && \
  apt-get install -y ruby
RUN gem install slanger
 
EXPOSE 4567
EXPOSE 443
CMD slanger --app_key $APPKEY --secret $APPSECRET -r redis://$REDIS_HOST:$REDIS_PORT/$REDIS_DB -w 0.0.0.0:443

 

 
2. 빌드할 경로에서 git pull하여 dockerfile을 다운
 
# git pull
 
3. docker build
 
docker build -f Dockerfile_slanger_443 -t docker_pusher_1 .
 
 
 
4. docker run
# docker run -d --name pusher -p 443:443 -p 4567:4567 -e APPKEY=39a88ff7dc71a7e0aeb1 -e APPSECRET=4eabcfde8566874641bf -e REDIS_HOST=redis -e REDIS_PORT=6379 -e REDIS_DB=5 docker_pusher_1
 
 
4. docker client를 레지스트리에 인증하는데 사용할 수 있는 로그인 명령 실행
$(aws ecr get-login --no-include-email --region ap-southeast-1)
 
5. docker tag 달기
 
6. AWS ECR 저장소에 push
 
7. AWS ECS - pusher 서비스 재배포 및 대상그룹 등 확인
 
 
반응형