Bootcamp/Docker
[Docker] Docker image
K_Hyul
2024. 1. 30. 12:43
728x90
# Dockerfile 내용
FROM php:7.2-apache
MAINTAINER datastory Hub <hylee@dshub.cloud>
ADD index.php /var/www/html/index.php
EXPOSE 80
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
build & 등
docker build -t phpserver:1.0 .
docker run -itd -p 5001:80 \
-h nginx-lb01 \
-v ./lb01:/var/log/apache2 \
-e SERVER_PORT=5001 \
--name=nginx-lb01 \
phpserver:1.0
docker run -itd -p 5002:80 \
-h nginx-lb02 \
-v ./lb02:/var/log/apache2 \
-e SERVER_PORT=5002 \
--name=nginx-lb02 \
phpserver:1.0
docker run -itd -p 5003:80 \
-h nginx-lb03 \
-v ./lb03:/var/log/apache2 \
-e SERVER_PORT=5003 \
--name=nginx-lb03 \
파일 복사
docker cp index.php3 nginx-lb01:/var/www/html/index.php
docker cp index.php3 nginx-lb02:/var/www/html/index.php
docker cp index.php3 nginx-lb03:/var/www/html/index.php
환경 설정
cd /etc/nginx
sudo vim nginx.conf
events {
worker_connections 1024;
}
http {
upstream backend-lb {
server 127.0.0.1:5001;
server 127.0.0.1:5002;
server 127.0.0.1:5003;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
# 연결 프락시 정보
location / {
proxy_pass http://backend-lb;
}
}
}
docker rmi 이름:TAG
728x90