Docker로 HVM/Hack 시작

4339 단어 DockerHHVMhacklang

개요


이 글은 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/>
끝까지 읽어주셔서 감사합니다.


참고 자료



좋은 웹페이지 즐겨찾기