[Docker] 도커 설치 - Mac M1

2024. 5. 31. 08:31·Program Setting
반응형
반응형

[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

  1. 커맨드창 도커파일 있는곳으로 이동 후 명령어 입력 : Docker build .
  2. 빌드 완료 후 이미지 코드 생성되면 아래와 같이 명령어 입력
  3. docker run -p 7005:80 -v 내PC파일위치경로:/var/www/서버명 이미지코드

예) docker run -p 7001:80 -v /Users/mac/Documents/Bitbucket/사이트주소:/var/www/서버명 0a801203f6bbd3e5ba03e89b1bc9f7fbe87aaca7bf93098976e5304b1778d1fa

 

접속 http://localhost:7005

 

[신규방식]

PC도 docker hub에서 다운 후 정상 작동 안한다면

  1. application>helpers>helpersIp.php 여기서 $_SERVER['REMOTE_ADDR'] 에코 해당 아이피 확인
  2. apllication > resource > ini > internalIp.ini 아이피 추가

[Mobile 버전]

 

링크로 들어가서 설치 명령어 복사 후 커맨드창에 입력 (docker pull 도커주소:latest)

  1. Docker 프로그램으로 가서 Image에서 재생버튼 누른 후 옵션설정
  2. ‘이름설정(띄어쓰기, 기호 사용x)’,
  3. Host port 설정
  4. Host path : 연결할 모바일 폴더 선택
  5. Container path에 /workspace 입력 후 Run
반응형

'Program Setting' 카테고리의 다른 글

[RN] react-native Mac M1 개발환경 세팅  (0) 2024.05.31
'Program Setting' 카테고리의 다른 글
  • [RN] react-native Mac M1 개발환경 세팅
nicee
nicee
답을 찾아가는 과정이 즐거운 프론트엔드 개발자의 기록모음🧐
    반응형
  • nicee
    나의 개발일지
    nicee
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Project01 [Chat App]
      • React Native
      • Git
      • Program Setting
      • nicee-day
      • Study
        • C++
  • 블로그 메뉴

    • 링크

      • 🌳 git키우기
      • 📚 일상기록
    • 공지사항

    • 인기 글

    • 태그

      직장인짤
      커피수혈
      공부
      에러해결
      nextjs
      React-native
      타입스크립트
      error
      불금
      rn
      k직장인일상
      티스토리챌린지
      오블완
      리액트
      IOS
      Xcode
      채팅앱
      리액트네이티브
      백준코딩테스트
      app build
      c++
      앱개발
      APP
      firebase
      React
      next.js
      typescript
      Android
      k직장인
      빌드에러
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    nicee
    [Docker] 도커 설치 - Mac M1
    상단으로

    티스토리툴바