2017-05-08 20 views
1

저는 ARM 아키텍처 용 도커를 컴파일하려고했습니다. Docker는 공식적으로 ARM 64 비트를 지원하지 않습니다 (최소한 패키지 관리 도구를 통하지는 않음). 그러므로 나는 그것을 근원으로부터 만들어야 만한다. 건물 도커 바이너리 세트는 도커 자체를 의존성으로 필요로합니다.ARM-64 아키텍처 용 건물 도커

./hack/make.sh dynbinary 

그러나, 나는이 성공적으로 실행하도록 관리하지 않은 : 나는 이미 다음 (해킹) 명령을 통해 고정 표시기 데몬와 클라이언트 모두를 컴파일하는 데 성공했습니다. 두 바이너리는 컴파일 작업,하지만 난 데몬을 시작 할 때 다른 의존성에 대해 불평하고 있습니다 : 앞서 언급 한 바와 같이 그들이 실행 자체를 고정 표시기 필요로하는

Failed to connect to containerd. Please make sure containerd is installed in your PATH or you have specified the correct address. Got error: exec: "docker-containerd": executable file not found in $PATH 

, 나는 모든 바이너리를 빌드 할 수 없습니다.

귀하의 도움을 기다리겠습니다.

+0

당신이 읽어야 https://resin.io/blog/building-arm-containers-on-any-x86-machine-even- dockerhub/ – user2915097

+0

당신은 라스베리 파이 설정을 보았습니까? https://www.raspberrypi.org/blog/docker-comes-to-raspberry-pi/ – BMitch

+0

@ user2915097, ARM-64에서 도커를 실행하고 싶습니다. 아무 것도 모방하고 싶지는 않습니다. 그것은 관련이 없습니다. – NEO

답변

0

2 주 전 Armbian (Debian 기반)을 실행중인 Pine64에 Docker를 설치할 수있었습니다. armhf에 대해 the official documentation을 따르는 것만 큼 한 가지 예외가 있습니다. 새 apt 소스를 추가 할 때 을 [arch=arm64]으로 변경하십시오.

당신이 진짜 Arm64 고정 표시기 실행을 설치 한 후 :

[email protected]:~# docker system info 
Containers: 0 
Running: 0 
Paused: 0 
Stopped: 0 
Images: 60 
Server Version: 17.12.0-ce 
Storage Driver: aufs 
Root Dir: /var/lib/docker/aufs 
Backing Filesystem: extfs 
Dirs: 28 
Dirperm1 Supported: true 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: bridge host macvlan null overlay 
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog 
Swarm: inactive 
Runtimes: runc 
Default Runtime: runc 
Init Binary: docker-init 
containerd version: 89623f28b87a6004d4b785663257362d1658a729 
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f 
init version: 949e6fa 
Security Options: 
apparmor 
seccomp 
    Profile: default 
Kernel Version: 3.10.107-pine64 
Operating System: Debian GNU/Linux 8 (jessie) 
OSType: linux 
Architecture: aarch64 
CPUs: 4 
Total Memory: 979.6MiB 
Name: pine64 
ID: xxx 
Docker Root Dir: /var/lib/docker 
Debug Mode (client): false 
Debug Mode (server): false 
Username: xxx 
Registry: https://index.docker.io/v1/ 
Labels: 
Experimental: false 
Insecure Registries: 
127.0.0.0/8 
Live Restore Enabled: false