GitHub-Docker

wimes·2020년 4월 11일
1

CI/CD tutorial

목록 보기
5/7

본 포스팅은 동빈나 님의 Docker 활용 및 배포 자동화 실전 초급을 보고 정리한 글입니다.

GitHub에 Docker 프로젝트 올리기

우선 GitHub에서 Repository를 만들도록 합니다.

https://github.com/kiryun/Docker-practice

그리고 EC2에서 바로 clone을 해주도록 합니다.
git clone https://github.com/kiryun/Docker-practice

이제 여기에 Dockerfile을 만들어줍니다.
vim Dockerfile

내용은 기존의 example/Dockerfile 과 똑같이 하도록 합니다.

FROM ubuntu:18.04
MAINTAINER Wimes <dev.wimes@gmail.com>

# Avoiding user interaction with tzdata
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update
RUN apt-get install -y apache2 # install Apache web server (Only 'yes')
RUN apt-get install -y software-properties-common # php 5.6(이전버전) 설치를 위해
RUN add-apt-repository ppa:ondrej/php # For Installing PHP 5.6
RUN apt-get update
RUN apt-get install -y php5.6

# Connect PHP & MySQL
RUN apt-get install -y php5.6-mysql

EXPOSE 80

CMD ["apachectl", "-D", "FOREGROUND"]

*해당 프로젝트에 Docker기능을 사용한다고하면 Dockerfile과 프로젝트 파일을 같이 넣어주는 것이 일반적입니다.

이제 작성된 파일들을 모두 GitHub에 올리도록 합니다.

그리고 난 후에 gitHub에 README.md를 추가해주도록 합니다.

# Docker-practice
### Installation
<pre>
cd /home
git clone https://github.com/kiryun/Docker-practice
cd Docker-Practice
</pre>
### Run
<pre>
# Login For private docker repository
docker login
docker pull wimes/docker-practice
docker run -p 80:80 -v /home/Docker-practice/Project:/var/www/html wimes/docker-practice
</pre>

DockerHub와 GitHub 연동하기

GitHub에 있는 Dockerfile을 DockerHub에서 자동으로 빌드해줍니다.

우리가 GitHub에 commit만 하면 알아서 DockerHub가 빌드를 해준다는 얘기입니다.

우선 DockerHub에서 Repository를 생성해줍니다.
이제 Repository를 생성하기 전에 GitHub을 연동해줘야 합니다.

그리고 난 후 Create & Build 를 눌러 Docker repository를 만듦과 동시에 바로 빌드해줍니다.

Bug

Create & Build를 눌러도 build가 되지 않습니다.

  • 해결

    참고

    repository로 들어가서 builds>Configure Automated Builds를 눌러줍니다.

    밑에 보면 Build Rules가 있는데 다음과 같이 추가해준뒤에 Save and Build를 눌러줍니다.

profile
iOS/Swift & Node.js Dev.

0개의 댓글