코딩일기

Heroku.yml과 docker를 통한 deploy(배포)하는 방법(feat. 코드스테이츠) 본문

Code/기타

Heroku.yml과 docker를 통한 deploy(배포)하는 방법(feat. 코드스테이츠)

daje 2021. 3. 24. 17:44
728x90
반응형

이미지주소 링크 참조

 

 

 

 

https://freedeveloper.tistory.com/256

 

 

1. my_first_project 폴더 생성 

2. test_server.py 와 dockerfile 폴더를 생성 

3.  heroku.yml을 작성 

setup:
  addons:
    - plan: heroku-postgresql
      as: DATABASE
  config:
    S3_BUCKET: my-example-bucket  ### 이렇게 적는게 맞는건가요???? ###
build:
  docker:
    web: Dockerfile
    worker: User/Documents/DS_section3/3week/n333a//my_first_project/Dockerfile
  config:
    RAILS_ENV: development
    FOO: bar   ### 이게 적는게 맞는건가요???? ###
release:
  command:
    - ./deployment-tasks.sh   ### 이렇게 적는게 맞는건가요???? ###
  image: 도커에서 생성한 이미지명
run:
  web: bundle exec puma -C config/puma.rb  ### 이렇게 적는게 맞는건가요???? ###
  worker: python test_server.py
  asset-syncer:
    command:
      - python asset-syncer.py     ### 이렇게 적는게 맞는건가요???? ###
    image: 도커에서 생성한 이미지명

 

4. dockerfile를 작성 

FROM python:3.9 # 자신이 사용하고 있는 파이썬 버전

RUN mkdir /echo
COTY test_server.py /echo

CMD ["python", "/echo/test_server.py"]

 

5. git add heroku.yml

6. git commit -m "Added heroku.yml"

7. heroku container:login

8. heroku create -a cellphone

9. heroku container:push web -a cellphone 

10. heroku container:release web -a cellphone

 

 

 

13. git push heroku master

 

포트번호랑은 어디에 적어주는걸까요?

이렇게 이미지를 만들어서 배포를 하면 tweet.api를 실시간으로 사용할 수 있는건가요?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

docker 실행 중에는 삭제가 되지 않음 

 

docker ps 는 실해된 녀석만 보이고 

docker ps -a라고 입력해야 모든 컨테이너들이 보이게 된다. ( -a : all 이라는 뜻임 ) 

 

docker stop을 할 경우, 컨테이너 이름을 명령어로 넘겨줘야 한다. 이미지 이름을 적으며 안된다. 

 

728x90
반응형