Eclipse Che를 통해 웹 IDE~EHW 2018'개발환경정비⑤'제공
4986 단어 eclipse-cheDockerEHW2018
개요
이 항목은'Enterprise'hello, 월드'2018 Advent Calendar 2018'의 12/2를 대상으로 합니다.이 Advent Calendar에서는 여러 프로젝트를 뛰어넘는 이야기 흐름을 고려하여 가능한 한 한 한 한 프로젝트에서 하나의 화제를 덮어쓸 계획이다.
이 항목에 기재된 주제는 Eclipse Che 웹에서 IDE를 제공하는 것입니다.
지금까지의 프로젝트와 본 프로젝트는 아래 그림과 같은 세계가 될 것이다.
전제 조건
사절하다
사절하다
추정 독자
'Enterprise'hello, 월드'2018'의 소재로 다음과 같은 상황을 구상한다.
기트 창고가 완성됐습니다.거기에 저장된 소스 코드를 만드는 곳도 제공한다.Enterprise니까.
Eclipse Che 가져오기
Eclipse Che 소개
웹 사이트 제목은 "Eclipse Che is a developer 작업 플랫폼"이런 거.
무엇을 얻을 수 있는지 웹 브라우저에서 IDE를 사용할 수 있게 됩니다.적어도 그런 상황을 목표로
다음은 본 사이트의 "Running single-user Che on Docker"에 따라 작업을 진행한다.
동작 유형
Che의 가져오기 안내서는 단일 사용자용, 다중 사용자용 등 여러 동작의 종류를 설명한다.
본 항목에서 시간과 자원 이용의 편의를 위해 단일 사용자가 사용하는 것을 사용합니다.(Advent Calendar에서는 필요에 따라 여러 사용자가 검토합니다.)
Che에 사용할 IP 별칭 지정
Che를 움직이고 싶은 기계의 IP를 조사해 별명을 만들었다.
일단 IP부터 찾아봐.이 명령을 용기로 준비합니다. sudo docker run --rm --net host eclipse/che-ip:nightly
10.0.2.15
이전 어드벤트 캘린더처럼 진행하면 삼바, 지트랩 등도 별명을 만들기 때문에 Che용: 3으로 IP를 배분한다.(본가의 사이트는 본 항목을 작성할 때 맥OS용 명령을 쓰지만 본 항목은 Ubuntu 1804조에서 조작한다)sudo ifconfig 10.0.2.15:3 192.168.3.200 netmask 255.255.255.0 up
docker-compose.yml
env 파일에서 상기 IP의 별명을 이용하여 다음과 같은 변수를 만든다(Advent Calendar第11日目の内容)
CHE_ADDR=192.168.3.200
본 사이트의 docker 명령을 기반으로 docker-compose를 시작합니다.제작 yml.(Advent Calendar第11日目の内容)
che:
image: 'eclipse/che'
command: "start"
environment:
- CHE_HOST=${CHE_ADDR}
- CHE_PORT=28080
networks:
- extnet
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- '${CONF_DIR}/che/data:/data'
links:
- samba
- gitlab
(추가) 자신이 port을 지정하면 "ERROR: Ports required to run che areused by another programche를 시작할 수 없습니다.
부팅
docker-compose만 올리면 돼요.
Advent Calendar성 때문에 이미 다른 서비스가 이동하는 상황입니다. che만 증가합니다.$ sudo docker-compose up che
시동이 걸렸습니다.che_1_1ccc73e6f6a7 | WARN: Bound 'eclipse/che' to 'eclipse/che:6.15.0'
che_1_1ccc73e6f6a7 | WARNING: No swap limit support
che_1_1ccc73e6f6a7 | WARN: Did not detect TTY - interactive mode disabled
che_1_1ccc73e6f6a7 | INFO: (che cli): 6.15.0 - using docker 18.09.0 / native
che_1_1ccc73e6f6a7 | WARN: Newer version 'rc' available
che_1_1ccc73e6f6a7 | INFO: (che config): Generating che configuration...
che_1_1ccc73e6f6a7 | INFO: (che config): Customizing docker-compose for running in a container
che_1_1ccc73e6f6a7 | INFO: (che start): Preflight checks
che_1_1ccc73e6f6a7 | WARNING: No swap limit support
che_1_1ccc73e6f6a7 | mem (1.5 GiB): [OK]
che_1_1ccc73e6f6a7 | disk (100 MB): [OK]
che_1_1ccc73e6f6a7 | port 28080 (http): [AVAILABLE]
che_1_1ccc73e6f6a7 | conn (browser => ws): [OK]
che_1_1ccc73e6f6a7 | conn (server => ws): [OK]
che_1_1ccc73e6f6a7 |
che_1_1ccc73e6f6a7 | INFO: (che start): Starting containers...
che_1_1ccc73e6f6a7 | INFO: (che start): Services booting...
che_1_1ccc73e6f6a7 | INFO: (che start): Server logs at "docker logs -f che-28080"
che_1_1ccc73e6f6a7 | INFO: (che start): Booted and reachable
che_1_1ccc73e6f6a7 | INFO: (che start): Ver: 6.15.0
che_1_1ccc73e6f6a7 | INFO: (che start): Use: http://192.168.3.200:28080
che_1_1ccc73e6f6a7 | INFO: (che start): API: http://192.168.3.200:28080/swagger
second-dev-env_che_1_1ccc73e6f6a7 exited with code 0
예제에 따라 포트 전송 지정
브라우저에서 연결합니다.
총결산
이 항목에서는'Enterprise'hello, 월드'2018 Advent Calendar 2018'(EHW 2018) 12일째에 Eclipse Che에서 웹을 제공하는 IDE를 화두로 논의했다.
EHW 2018의 단락으로
Reference
이 문제에 관하여(Eclipse Che를 통해 웹 IDE~EHW 2018'개발환경정비⑤'제공), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hrkt/items/7e959f1278b6ed8a9862
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
sudo docker run --rm --net host eclipse/che-ip:nightly
10.0.2.15
sudo ifconfig 10.0.2.15:3 192.168.3.200 netmask 255.255.255.0 up
(Advent Calendar第11日目の内容)
CHE_ADDR=192.168.3.200
(Advent Calendar第11日目の内容)
che:
image: 'eclipse/che'
command: "start"
environment:
- CHE_HOST=${CHE_ADDR}
- CHE_PORT=28080
networks:
- extnet
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- '${CONF_DIR}/che/data:/data'
links:
- samba
- gitlab
$ sudo docker-compose up che
che_1_1ccc73e6f6a7 | WARN: Bound 'eclipse/che' to 'eclipse/che:6.15.0'
che_1_1ccc73e6f6a7 | WARNING: No swap limit support
che_1_1ccc73e6f6a7 | WARN: Did not detect TTY - interactive mode disabled
che_1_1ccc73e6f6a7 | INFO: (che cli): 6.15.0 - using docker 18.09.0 / native
che_1_1ccc73e6f6a7 | WARN: Newer version 'rc' available
che_1_1ccc73e6f6a7 | INFO: (che config): Generating che configuration...
che_1_1ccc73e6f6a7 | INFO: (che config): Customizing docker-compose for running in a container
che_1_1ccc73e6f6a7 | INFO: (che start): Preflight checks
che_1_1ccc73e6f6a7 | WARNING: No swap limit support
che_1_1ccc73e6f6a7 | mem (1.5 GiB): [OK]
che_1_1ccc73e6f6a7 | disk (100 MB): [OK]
che_1_1ccc73e6f6a7 | port 28080 (http): [AVAILABLE]
che_1_1ccc73e6f6a7 | conn (browser => ws): [OK]
che_1_1ccc73e6f6a7 | conn (server => ws): [OK]
che_1_1ccc73e6f6a7 |
che_1_1ccc73e6f6a7 | INFO: (che start): Starting containers...
che_1_1ccc73e6f6a7 | INFO: (che start): Services booting...
che_1_1ccc73e6f6a7 | INFO: (che start): Server logs at "docker logs -f che-28080"
che_1_1ccc73e6f6a7 | INFO: (che start): Booted and reachable
che_1_1ccc73e6f6a7 | INFO: (che start): Ver: 6.15.0
che_1_1ccc73e6f6a7 | INFO: (che start): Use: http://192.168.3.200:28080
che_1_1ccc73e6f6a7 | INFO: (che start): API: http://192.168.3.200:28080/swagger
second-dev-env_che_1_1ccc73e6f6a7 exited with code 0
이 항목에서는'Enterprise'hello, 월드'2018 Advent Calendar 2018'(EHW 2018) 12일째에 Eclipse Che에서 웹을 제공하는 IDE를 화두로 논의했다.
EHW 2018의 단락으로
Reference
이 문제에 관하여(Eclipse Che를 통해 웹 IDE~EHW 2018'개발환경정비⑤'제공), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hrkt/items/7e959f1278b6ed8a9862텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)