반응형
반응형
[PC버전]
도커파일
FROM ubuntu
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get -y update && apt-get -y upgrade
RUN apt-get -y install software-properties-common
RUN add-apt-repository ppa:ondrej/php
RUN apt-get update
RUN apt-get -y install php5.6
RUN apt-get -y install php5.6-mbstring
RUN apt-get -y install php5.6-xml php5.6-mysql php5.6-soap php5.6-gd php5.6-redis php5.6-mcrypt php5.6-bz2 php5.6-curl vim
RUN a2enmod rewrite
#RUN mkdir /workspace
# php 연동
RUN cp -arp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.ori
RUN sed -i 's/#ServerName www.example.com:80/ServerName localhost/g' /etc/apache2/apache2.conf
RUN sed -i 's/AllowOverride None/AllowOverride all/g' /etc/apache2/apache2.conf
RUN sed -i 's/DirectoryIndex index.html/DirectoryIndex index.html index.php index.jsp/g' /etc/apache2/apache2.conf
RUN sed -i 's/#AddHandler cgi-script .cgi/AddHandler cgi-script .cgi/g' /etc/apache2/apache2.conf
RUN sed -i '/AddType application\\/x-gzip .tgz/a\\ #PHP Enable' /etc/apache2/apache2.conf
RUN sed -i '/\\ #PHP Enable/a \\ AddType application/x-httpd-php-source .phps' /etc/apache2/apache2.conf
RUN sed -i '/\\ #PHP Enable/a \\ AddType application/x-httpd-php .php .jsp .html' /etc/apache2/apache2.conf
RUN sed -i 's/var\\/www\\/html/var\\/www\\/서버명/g' /etc/apache2/sites-available/000-default.conf
RUN sed -i 's/short_open_tag = Off/short_open_tag = On/g' /etc/php/5.6/apache2/php.ini
RUN sed -i 's/post_max_size = 8M/post_max_size = 512M/g' /etc/php/5.6/apache2/php.ini
RUN sed -i 's/max_execution_time = 30/max_execution_time = 60/g' /etc/php/5.6/apache2/php.ini
RUN sed -i 's/memory_limit = 128M/memory_limit = 512M/g' /etc/php/5.6/apache2/php.ini
RUN sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 12M/g' /etc/php/5.6/apache2/php.ini
RUN sed -i -e 's/\\$/LoadModule rewrite_module \\/usr\\/lib\\/apache2\\/modules\\/mod_rewrite.so/' /etc/php/5.6/apache2/php.ini
RUN echo "ServerName 127.0.0.1" >> /etc/apache2/apache2.conf
# 포워딩 할 포트 지정
EXPOSE 7005 80
RUN mkdir -p /var/www/서버명
# Context 에서 index.html과 phpinfo 페이지 가져오기
# ADD index.html /var/www/서버명
# ADD phpinfo.php /var/www/서버명
# docker run 시 apache 시작
ENTRYPOINT ["/usr/sbin/apachectl", "-D", "FOREGROUND"]
도커파일명 : Dockerfile
- 커맨드창 도커파일 있는곳으로 이동 후 명령어 입력 : Docker build .
- 빌드 완료 후 이미지 코드 생성되면 아래와 같이 명령어 입력
- docker run -p 7005:80 -v 내PC파일위치경로:/var/www/서버명 이미지코드
예) docker run -p 7001:80 -v /Users/mac/Documents/Bitbucket/사이트주소:/var/www/서버명 0a801203f6bbd3e5ba03e89b1bc9f7fbe87aaca7bf93098976e5304b1778d1fa
[신규방식]
PC도 docker hub에서 다운 후 정상 작동 안한다면
- application>helpers>helpersIp.php 여기서 $_SERVER['REMOTE_ADDR'] 에코 해당 아이피 확인
- apllication > resource > ini > internalIp.ini 아이피 추가
[Mobile 버전]
링크로 들어가서 설치 명령어 복사 후 커맨드창에 입력 (docker pull 도커주소:latest)
- Docker 프로그램으로 가서 Image에서 재생버튼 누른 후 옵션설정
- ‘이름설정(띄어쓰기, 기호 사용x)’,
- Host port 설정
- Host path : 연결할 모바일 폴더 선택
- Container path에 /workspace 입력 후 Run
반응형
'Program Setting' 카테고리의 다른 글
[RN] react-native Mac M1 개발환경 세팅 (0) | 2024.05.31 |
---|