Проблема: перенос Docker на новую платформу (Tizen 4.0 + ARM64) - PullRequest
0 голосов
/ 04 октября 2018

Я пытался портировать Docker CE на новую платформу (Tizen 4.0 + ARM64), используя статические двоичные файлы, как описано здесь

Однако, хотя я выполняю все предварительные условия, описанные вышессылка, я получаю эту ошибку при попытке запустить демон Docker:

WARN[2018-10-04T14:14:57.890120101+09:00] Running modprobe bridge br_netfilter failed with message: modprobe: WARNING: Module bridge not found in directory /lib/modules/4.9.59-g70b545c-dirty modprobe: WARNING: Module br_netfilter not found in directory /lib/modules/4.9.59-g70b545c-dirty, error: exit status 1

WARN[2018-10-04T14:14:57.905153370+09:00] Running modprobe nf_nat failed with message: modprobe: WARNING: Module nf_nat not found in directory /lib/modules/4.9.59-g70b545c-dirty, error: exit status 1

WARN[2018-10-04T14:14:57.920222485+09:00] Running modprobe xt_conntrack failed with message: modprobe: WARNING: Module xt_conntrack not found in directory /lib/modules/4.9.59-g70b545c-dirty, error: exit status 1

Error starting daemon: Error initializing network controller: Error creating default "bridge" network: package not installed

Есть ли способ исправить это?

В противном случае, существует ли какой-либо альтернативный способ переноса докера на новую платформу (в данном случае: Tizen 4.0 + ARM64).
Примечание: платформа использует ядро ​​Linux, но не поддерживает многие типичные функции платформы Linux, такие как команды apt-get.

Любая помощь будет принята с благодарностью.Заранее спасибо:)

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Docker сам по себе требует много предварительных запросов для запуска на новой платформе.Некоторые из них упоминаются здесь .

Помимо выполнения предварительных условий, нужно соответствовать определенным требованиям к ядру, и в случае, если ядро ​​не удовлетворяет всем этим требованиям, нужно иметьдля исправления ядра соответствующим образом, чтобы все работало.

Вот дефконфиги ядра, нужно включить запуск докера -

CONFIG_CGROUP_DEVICE = y, CONFIG_CPUSETS = y, CONFIG_BLK_CGROUP = y, CONFIG_CGROUPS= у, CONFIG_CGROUP_CPUACCT = у, CONFIG_CGROUP_DEVICE = у, CONFIG_CGROUP_FREEZER = у, CONFIG_CGROUP_SCHED = у, - CONFIG_CGROUP_PERF = у, CONFIG_CGROUP_HUGETLB = у, CONFIG_NET_CLS_CGROUP = у, CONFIG_CGROUP_NET_PRIO = у, CONFIG_CFS_BANDWIDTH = у, CONFIG_CGROUP_PIDS = у, CONFIG_BLK_CGROUP = у, CONFIG_NETFILTER_XT_MATCH_ADDRTYPE =у, CONFIG_NETFILTER_XT_MATCH_CONNTRACK = у, у = CONFIG_NETFILTER_XT_MATCH_IPVS, CONFIG_NF_NAT_IPV4 = у, у = CONFIG_IP_NF_FILTER, CONFIG_IP_NF_TARGET_MASQUERADE = у, у = CONFIG_IP_NF_NAT, CONFIG_NF_NAT = у, у = CONFIG_NF_NAT_NEEDED, CONFIG_POSIX_MQUEUE = у, у = CONFIG_MEMCG, CONFIG_MEMCG_SWAP = у, CONFIG_MEMCG_KMEM = у, CONFIG_MEMCG_SWAP_ENABLED = у, CONFIG_BRIDGE = у, CONFIG_BRIDGE_NETFILTER = у, CONFIG_VXLAN = у, CONFIG_CRYPTO = у, CONFIG_CRYPTO_AEAD = у, CONFIG_CRYPTO_GCM = у, CONFIG_CRYPTO_SEQIV = у, CONFIG_CRYPTO_GHASH = у, CONFIG_XFRM = у, CONFIG_XFRM_USER= у, CONFIG_XFRM_ALGO = у, CONFIG_INET_ESP = у, CONFIG_INET_XFRM_MODE_TRANSPORT = у, CONFIG_IPVLAN = у, CONFIG_MACVLAN = у, CONFIG_DUMMY = у, «: CONFIG_NF_NAT_FTP = у, CONFIG_NF_CONNTRACK_FTP = у, CONFIG_NF_NAT_TFTP = у, CONFIG_NF_CONNTRACK_TFTP = у, CONFIG_OVERLAY_FS = у, CONG_AUFS_FS= у, CONFIG_BTRFS_FS = у, CONFIG_BTRFS_FS_POSIX_ACL = у, CONFIG_BLK_DEV_DM = у, CONFIG_DM_THIN_PROVISIONING = у, CONFIG_NAMESPACES = у, CONFIG_NET_NS = у, CONFIG_PID_NS = у, CONFIG_IPC_NS = у, CONFIG_UTS_NS = у, CONFIG_KEYS = у, CONFIG_VETH = у, CONFIG_USER_NS = у, CONFIG_SECCOMP = у, у = CONFIG_BLK_DEV_THROTTLING, CONFIG_IOSCHED_CFQ = у, у = CONFIG_CFQ_GROUP_IOSCHED, CONFIG_FAIR_GROUP_SCHED = у, у = CONFIG_RT_GROUP_SCHED, CONFIG_IP_VS = у, у = CONFIG_IP_VS_NFCT, CONFIG_IP_VS_RR = у, у = CONFIG_EXT4_FS, CONFIG_EXT4_FS_POSIX_ACL = y, CONFIG_EXT4_FS_SECURITY = y

PS - некоторые из перечисленных выше настроек defconfigs могут не понадобиться для запуска докера.Тем не менее, включение всех из них гарантирует расширенную поддержку всех функций, которые предлагает Docker.

0 голосов
/ 04 октября 2018

Из вашего сообщения об ошибке в вашей системе отсутствует ряд модулей ядра, связанных с сетью, и, по ее мнению, она ищет как минимум: bridge, br_netfilter, nf_nat, xt_conntrack.Вам нужно будет портировать эти отсутствующие модули ядра или перекомпилировать ядро, чтобы включить соответствующие модули.

...