도커 이미지를 Heroku로
그래서 내 도커 이미지를 Heroku로 푸시하는 방법이 궁금했습니다.
그렇게 어렵지 않은 것으로 나타났습니다.
아래는 내가 한 일에 대한 안내입니다.
그래서 처음에는 익스프레스 앱을 만들었습니다.
mkdir express-docker-up
cd express-docker-up
git init
npm init -y
npm install --save express
node_modules 폴더를 자식 기록에서 제외하려면 .gitignore 파일을 잊지 마십시오. (컴퓨터의 node_modules가 다른 컴퓨터에 복제되면 오류가 발생할 수 있습니다.)
/node_modules/
index.js 추가
const express = require('express')
const app = express()
const port = process.env.PORT
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
도커파일 생성
FROM node:10-alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY index.js .
CMD ["node", "index.js"]
heroku.yml 생성
build:
docker:
web: Dockerfile
이제 heroku 작업을 시작하겠습니다.
heroku login
미리 만들어진 앱이 없으면 새로 만드세요
heroku create
스택을 앱의 컨테이너로 설정
heroku stack:set container --app APP_NAME
이제 커밋하고 푸시합니다.
git add .
git commit
의미 있는 커밋 메시지를 주는 것을 잊지 마세요.
리모컨에 heroku가 있는지 확인
git remote
그렇지 않은 경우 heroku 리모컨이 설정되어 있는지 확인하십시오.
git remote set heroku <heroku git repo(check your app settings on the web)>
또는
heroku git:remote --app APP_NAME
그리고 지금 밀어
git push heroku master
이제 기다리면 완료되면 앱 URL로 이동합니다.
짜잔!
이 코드를 내 github에 업로드했습니다.
Reference
이 문제에 관하여(도커 이미지를 Heroku로), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/anuj97/docker-images-to-heroku-4aln텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)