Docker on ARM64로 knowledge를 구축해 보았습니다.

일의 시작



요전날 Raspberry pi zero의 공급이 안정되어 드디어 우리 쪽도 zero W 입수할 수 있어 기쁨에 잠겼을 때, 싱글 보드 컴퓨터로 놀고 싶었다. 그러나 Raspberry pi zero는 성능적으로 docker 움직이거나 서버 구축하기에는 상당히 엄격하고, 대신 작년에 구입한 ROCK64로 knowledge를 구축하고 싶다고 생각했다. (zero w는 핀 헤더를 붙여 GPIO 관련으로 뭔가 놀까 ...)
다행히 knowledge는 docker판도 존재하고 있어 거기에 손을 넣으면 비교적 간단하게 구현할 수 있을 것 같았기 때문에 갔다.

했던 일



주로 image의 교환과 일부 패키지의 변경을 했다.
베이스의 image에 관해서는 공식으로 여러가지 이미지가 공개되고 있으므로 그것을 이용했다.
htps : // 후 b. 도 c r. 코 m/우/아 rm64v8/

대부분의 패키지는 디폴트로 arm64판이 존재했기 때문에 유용할 수 있었지만, oracle-jdk가 launchpad로부터 주워 이것 없었기 때문에 openjdk로 했다.

결과



할 수 있었다.
할 수 있었으므로 docker hub에 등록했습니다.
htps : // 후 b. 도 c r. 이 m / r / kh m / 도 c 케 r k의 w ぇd 게아 rm64


실행 방법



공식과 실행 image를 바꾸기만 하면 됩니다.
일단 공식의 태그 모두에 변경을 더했으므로 이미지는 khrom/docker-knowledge-arm64:japanese 등에서도 움직입니다.
docker pull khrom/docker-knowledge-arm64
mkdir /home/hoge/knowledge
chmod a+w /home/hoge/knowledge
docker run -d -p 80:8080 -v /home/hoge/knowledge:/root/.knowledge --name knowledge khrom/docker-knowledge-arm64

끝에



이번 수중에 있던 ROCK64로 구축했습니다만, Raspberry pi3에서도 64bit의 OS를 도입하면 움직인다고 생각합니다.
32bit판도 베이스 image를 바꾸면 만들 수 있다고 생각합니다만, 이번 우리 쪽에서 실행 환경이 없기 때문에 패스.
Raspberry pi3가 입수하면 만들지도. 라든지 원합니다.

진로 어떻게 할까 ...

좋은 웹페이지 즐겨찾기