Docker의 Cloud9
7285 단어 cloud9
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 아
↑ 여기에 놓았다.
환경은 다음과 같습니다.
htps : // 기주 b. 이 m/c9/이. 기 t (d8917f33fd7d32141d895fb7de530cfee2a416cf)
2018-07-08 추가
시행 착오 로그
우선 손으로 해보자
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/
할 수 있어요.
Reference
이 문제에 관하여(Docker의 Cloud9), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fkmt-disk/items/8715e964e1e672b59454텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)