我可以在基于arm8的Synology Nas上安装Docker吗?

时间:2018-09-26 14:23:32

标签: docker synology

我有一个Synology Disk Station 118(显示它正在使用Arm8处理器)

在Package Manager中搜索没有找到Docker软件包 我找到了这个article,但指向Synology软件包的链接仅包含X64软件包,并且文章说Docker无法在Arm上运行

但是从各种文章看来,Docker可以从arm8平台上获得

https://github.com/docker-library/official-images#architectures-other-than-amd64

,并且有一个指向非官方的链接

https://hub.docker.com/u/arm64v8/

但是这些不只是容器,而不是实际的码头工人本身吗?

因此可以在我的Synology Nas 118上安装。这是测试我的应用程序的docker文件所必需的。

2 个答案:

答案 0 :(得分:3)

答案是“是”。任何ARM类型的Synology NAS都不完全支持docker,但这已经足够。 请按照以下步骤在ARM Synology NAS中安装docker / dockerd。

  1. https://download.docker.com/linux/static/stable/中下载静态docker二进制文件。这取决于您的ARM类型。 aarch64可能适用于大多数情况。您可以尝试使用旧版本https://download.docker.com/linux/static/stable/aarch64/docker-17.09.0-ce.tgz
  2. tar xzvf /path/to/.tar.gz
  3. sudo cp docker / * / usr / bin /
  4. 使用存储驱动器vfs配置ip /etc/docker/daemon.json,关闭iptables,关闭桥接
  5. sudo dockerd&
  6. sudo docker run -d --network = host portainer / portainer:linux-arm64

请注意,由于Linux内核问题,您需要设置存储驱动器vfs,iptables和bridge 。并且您需要以--network = host模式运行docker容器。 这并不常见,但由于Synology NAS内核的限制,没有问题。

或者您可以尝试使用此shell,它是自动脚本。 https://raw.githubusercontent.com/wdmomoxx/catdriver/master/install-docker.sh

答案 1 :(得分:0)

在github proyect docker on arm中,您可以在proyect中阅读:

 No official Docker images work on the ARM architecture because they contain binaries built for x64 (regular PCs).

因此,您需要从应用程序获取源二进制文件,如果需要安装应用程序,则需要编译为体系结构ARM。