Docker로 HVM/Hack 시작
개요
이 글은 Hack and HHVM Advent Calendar 2018 23일째 보도다.
연일 @ytake 선생님께서 나에게 좋은 기사를 써 주셨다.
이번에는 HVM과 Hack에 관심이 있는 나 자신에 대해 이야기하고 Docker로 환경을 만들고 싶다.
나는 advent 달력의 기회를 빌려 입문하고 싶다.
환경 구조
공식Docker 환경을 구축하려면이 있으니까 참고할게요.
$ docker pull hhvm/hhvm
$ docker run --tty --interactive hhvm/hhvm:latest /bin/bash -l
# hhvm --version
HipHop VM 3.28.3 (rel)
Compiler: 1538421562_619401197
Repo schema: f2bcece3956424d62c386558e0a8e48a1de8e0b1
다음proxygen
일어나 보세요.이쪽에도 공식적인 절차가 있으니 그것대로 진행하자.
Dockerfile
FROM hhvm/hhvm-proxygen:latest
RUN rm -rf /var/www
ADD . /var/www
EXPOSE 80
index.hh<?hh // strict
echo "Hello World";
docker build .
docker run -p 0.0.0.0:80:80 コンテナID
이 상태에서 브라우저에 액세스하면 Hello World
가 표시됩니다.최후
응,'정식 문서 만들었잖아'신청했는데 여기 도착하는 데도 시간이 많이 걸렸어...
HVM/Hack에 관해서는 검색해도 좋은 기사를 찾을 수 없고, 자신도 Docker에 대한 지식이 없어서...
HVM/Hack에 관해서는 막힐 때 읽는 것공식 문서과 보는 것@ytake의 투고가 좋다.
덤
Hack도 Composier를 사용하여 프로그램 라이브러리를 설치합니다.
자신의 컴퓨터에 HVM과 Compooser를 넣어도 되지만 개인적으로 신경을 많이 써서 Docker로 설치했습니다.
우리는 어려울 때 도입 방법에 곤혹스러울 때@ytake씨의 도움을 받아 도입할 수 있었다.
감사합니다!
참고가 될 수 있을지 모르겠지만, 사용하세요.Takezawa@ytake (@ex_takezawa) https://t.co/hsjLEcSLzM
Docker file의 수정은 다음과 같습니다
Dockerfile
FROM hhvm/hhvm-proxygen:latest
RUN rm -rf /var/www \
&& cd '/' \
&& php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
&& php composer-setup.php \
&& php -r "unlink('composer-setup.php');" \
&& mv composer.phar /usr/local/bin/composer
ADD . /var/www
EXPOSE 80
이렇게 하시면 됩니다.br/>
그리고 용기를 구축하여 ssh로 확인합니다.
$ docker build .
$ docker run --tty --interactive -v ホストディレクトリの絶対パス:/var/www/html コンテナID /bin/bash -l
# hhvm $(which composer)
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.8.0 2018-12-03 10:31:16
그러면 호스트 디렉터리에 Composier를 사용하는 프로그램 라이브러리를 설치할 수 있습니다
여기서 종료br/>
끝까지 읽어주셔서 감사합니다.
참고 자료
Reference
이 문제에 관하여(Docker로 HVM/Hack 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/juve_534/items/41840a9250ac2f3c7a2d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)