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