Docker의 Cloud9

7285 단어 cloud9
Cloud9를 Docker로 움직여보세요.

Cloud9 : htps : // 기주 b. 이 m/c9/이/

README에 따르면 다음 단계에서 사용할 수 있게 될 것 같다.
git clone https://github.com/c9/core.git c9sdk
cd c9sdk
scripts/install-sdk.sh
node server.js

결론



htps : // 기 st. 기주 b. 이 m / fkmt - sk / d50d 또는 80841df5 아 14641f6db45 아 b9 아
↑ 여기에 놓았다.

환경은 다음과 같습니다.
  • macOS High Sierra 10.13.5
  • Docker CE Version 18.03.1-ce-mac65 (24312)

  • htps : // 기주 b. 이 m/c9/이. 기 t (d8917f33fd7d32141d895fb7de530cfee2a416cf)

  • 2018-07-08 추가


  • aws-cli, localstask, apex를 Dockerfile에 추가
  • 작업 공간 설정을 docker-compose에 추가

  • 시행 착오 로그



    우선 손으로 해보자



    docker-compose.yml :
    version: "3"
    
    services:
      centos:
        image: centos:7
    
    # 8181番を使うらしいので開けておく
    docker-compose run -p 8181:8181 centos bash
    
    git clone https://github.com/c9/core.git c9sdk
    # gitがない、と言われる
    
    yum install -y git
    
    git clone https://github.com/c9/core.git c9sdk
    
    cd c9sdk
    
    scripts/install-sdk.sh
    # developmentをgroupinstallしろ、と言われる
    
    yum groupinstall -y development
    
    scripts/install-sdk.sh
    # glibc-staticを入れろ、と言われる
    
    yum install -y glibc-static
    
    #> scripts/install-sdk.sh: line 97: which: command not found
    # のように言われているので、ついでにWhichも入れる
    
    # ・・・whichってどのパッケージ?
    yum whatprovides which
    
    # whichはwhichらしい
    yum install -y which
    
    # 3度目のチャレンジ
    scripts/install-sdk.sh
    #> Success!
    #> run 'node server.js -p 8080 -a :' to launch Cloud9
    # やったぜ!
    
    # 起動コマンドがREADMEと若干違う・・・
    # `-p` はたぶんポートだろう。
    # `-a` はなにか・・・?
    
    # READMEに戻ってよく読むと
    # `--auth Basic Auth username:password`
    # とのこと。
    
    # 起動してみる
    node server.js -p 8181 -a :
    #> bash: node: command not found
    # そうですか。。。
    
    # 入れる
    yum install -y node
    #> No package node available.
    # ほう・・・
    
    yum install -y nodejs
    #> No package nodejs available.
    # むう、、、epelか?
    
    yum install -y epel-release
    yum install -y nodejs
    
    # 入った
    node -v
    #> v6.14.2
    # 古いなぁ、、、大丈夫か?
    
    # リトライ
    node server.js -p 8181 -a :
    #> Starting standalone
    #> Connect server listening at http://127.0.0.1:8181
    #> CDN: version standalone initialized /c9sdk/build
    #> Started '/c9sdk/configs/standalone' with config 'standalone'!
    #> Cloud9 is up and running
    

    htp://127.0.0.1:8181
    액세스해 보지만 움직이지 않는다. . .

    컨테이너 밖으로 나와 포트 포워드를 확인해 본다.
    docker-compose ps
    #>         Name           Command   State           Ports         
    #> ---------------------------------------------------------------
    #> centos7_centos_run_1   bash      Up      0.0.0.0:8181->8181/tcp
    

    열려있는 것 같습니다.

    README로 돌아가십시오.--listen IP address of the server ← 이것인가?
    # コンテナの中
    # リトライ
    node server.js -p 8181 --listen 0.0.0.0 -a :
    

    http://localhost:8181/
    움직였다.

    아, Workspace 지정하지 않으면 안 된다.

    Dockerfile로 만들기



    움직이기 때문에 Dockerfile로 한다.

    Dockerfile :
    FROM centos:7
    
    RUN yum install -y epel-release
    
    RUN yum groupinstall -y development
    
    RUN yum install -y git glibc-static which nodejs
    
    RUN git clone https://github.com/c9/core.git /c9sdk && cd /c9sdk && scripts/install-sdk.sh
    
    RUN mkdir /c9sdk/workspace
    
    WORKDIR /c9sdk/workspace
    
    EXPOSE 8181
    

    docker-compose :
    version: "3"
    
    services:
      cloud9:
        build:
          context: "."
        ports:
          - "8181:8181"
        command: "node /c9sdk/server.js -w /c9sdk/workspace --port 8181 --listen 0.0.0.0 --auth :"
    

    막상.
    docker-compose up -d --build
    

    http://localhost:8181/



    할 수 있어요.

    좋은 웹페이지 즐겨찾기