Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- kotlin
- AWS EKS
- mysql 튜닝
- 기록으로 실력을 쌓자
- 정보처리기사 실기
- Pinpoint
- APM
- 공부
- minikube
- Linux
- CKA 기출문제
- MySQL
- Spring
- Kubernetes
- kotlin spring
- 정보처리기사실기 기출문제
- AI
- Elasticsearch
- PETERICA
- CKA
- Java
- aws
- IntelliJ
- 오블완
- 코틀린 코루틴의 정석
- kotlin coroutine
- 정보처리기사 실기 기출문제
- 티스토리챌린지
- CloudWatch
- kotlin querydsl
Archives
- Today
- Total
피터의 개발이야기
2048 무료게임 docker build 본문
반응형
ㅁ 들어가며
아이들 2진수 교육 겸 게임을 위해 2048게임을 알려주었는데, 이게 github에 무료로 올라와 있어서 놀랐다.
Docker 공부하면서 docker 샘플 이미지 만들거나 쿠버네티스 앱 만들 때에 게임을 올리는 것도 좋을 것 같아서 이력을 남긴다.
ㅁ 2048 GIT
2048게임을 gabrielecirulli 이 웹으로 만들어 주셨다.
# 작업공간 생성
$ mkdir peter-2048; cd peter-2048
# git 복제
$ git clone https://github.com/gabrielecirulli/2048
ㅁ 2048 Docker 빌드 준비
경량화를 위해 apline에 nginx을 올려서 빌드한다.
ㅇ nginx.conf 생성
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
access_log /var/log/nginx/access.log;
keepalive_timeout 3000;
server {
listen 80;
root /usr/share/nginx/html;
index index.html;
server_name locahost;
client_max_body_size 32m;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/lib/nginx/html;
}
}
}
ㅇ Dockerfile 생성
# base image
FROM alpine:latest
# nginx package add
RUN apk add nginx
# file copy
COPY nginx.conf /etc/nginx/nginx.conf
COPY 2048 /usr/share/nginx/html
# port 80
EXPOSE 80
# excute cmd
CMD ["nginx", "-g", "daemon off;"]
ㅇ nginx.conf와 Dockerfile을 만들었다.
ㅁ 2048 Docker 빌드
# docker 이미지 생성
docker build -t peter-2048 .
# docker 실행
docker run -d -p 8080:80 peter-2048
ㅁ 접속 확인
반응형
'개발이야기' 카테고리의 다른 글
맥북 드래그 잠금 설정 방법 (0) | 2024.01.17 |
---|---|
맥 보조키 변경, command 위치변경 (0) | 2024.01.16 |
[트러블슈팅] tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance 문제해결 (0) | 2024.01.12 |
SMB 프로토콜과 FTP 프로토콜의 차이점은 무엇입니까? SMB vs FTP (0) | 2024.01.11 |
Mac 파일명 깨짐 해결 방법, 자소분리, 한글 자음모음 분리문제 (2) | 2023.12.13 |
Comments