eip-work / kuboard-spray Goto Github PK
View Code? Open in Web Editor NEW使用图形化的界面离线安装、维护、升级高可用的 K8S 集群
Home Page: https://kuboard-spray.cn
License: Apache License 2.0
使用图形化的界面离线安装、维护、升级高可用的 K8S 集群
Home Page: https://kuboard-spray.cn
License: Apache License 2.0
fatal: [node1 -> localhost]: FAILED! => {
"changed": true,
"cmd": "cat package.yaml | shyaml get-value metadata.supported_os",
"delta": "0:00:00.002894",
"end": "2022-03-11 06:18:40.378894",
"invocation": {
"module_args": {
"_raw_params": "cat package.yaml | shyaml get-value metadata.supported_os",
"_uses_shell": true,
"argv": null,
"chdir": "/data/resource/spray-v2.18.0a-6_k8s-v1.23.4_v1.7-amd64/content",
"creates": null,
"executable": null,
"removes": null,
"stdin": null,
"stdin_add_newline": true,
"strip_empty_ends": true,
"warn": true
}
},
"msg": "non-zero return code",
"rc": 127,
"start": "2022-03-11 06:18:40.376000",
"stderr": "/bin/sh: 1: shyaml: not found",
"stderr_lines": [
"/bin/sh: 1: shyaml: not found"
],
"stdout": "",
"stdout_lines": []
}
TASK [download : download_file | Copy file from cache to nodes, if it is available] ***
fatal: [k8s-master]: FAILED! => {"attempts": 4, "changed": false, "cmd": "sshpass -d3 /usr/bin/rsync --delay-updates -F --compress --archive --rsh=/usr/bin/ssh -S none -o Port=22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null --out-format=<>%i %n%L /data/resource/spray-v2.18.0a-2_k8s-v1.23.3_v1.6-amd64/content/kubespray_cache/kubeadm-v1.23.3-amd64 ********@192.168.0.201:/tmp/releases/kubeadm-v1.23.3-amd64", "msg": "Warning: Permanently added '192.168.0.201' (ECDSA) to the list of known hosts.\r\nrsync: mkstemp "/tmp/releases/.kubeadm-v1.23.3-amd64.zcRU4K" failed: Permission denied (13)\nrsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]\n", "rc": 23}
RT
新买了两天华为云的机器,用华为云的镜像应该会快一点吧?
参考:华为云镜像站 -> [容器类] -> [Docker-CE]
在官网文档中看到有Kuboard的密码重置方式,但是Kuboard Spray的密码重置没有看到,请问这个如何重置?谢谢。
节点重装系统,想要删除旧节点,重新添加节点。提示节点集群不在线无法删除。
目前手动修改inventory.yaml的节点信息后,重新添加
fatal: [master1]: FAILED! => {
"assertion": "calico_pool_conf.spec.blockSize|int == (calico_pool_blocksize | default(kube_network_node_prefix) | int)",
"changed": false,
"evaluated_to": false,
"msg": "Your inventory doesn't match the current cluster configuration"
}
希望支持 99年证书
部分错误日志如下:
TASK [container-engine/runc : download_file | Copy file from cache to nodes, if it is available] ***
fatal: [master]: FAILED! => {"attempts": 4, "changed": false, "cmd": "sshpass -d3 /usr/bin/rsync --delay-updates -F --compress --archive --rsh=/usr/bin/ssh -S none -o Port=22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectionAttempts=3 -o UserKnownHostsFile=/dev/null -F /dev/null -o ControlMaster=auto -o ControlPersist=60m -o ControlPath=/data/cluster/default/[email protected]:22 --out-format=<<CHANGED>>%i %n%L /data/resource/spray-v2.18.0a-8_k8s-v1.23.4_v1.9-arm64/content/kubespray_cache/runc [email protected]:/tmp/releases/runc", "msg": "Warning: Permanently added '10.211.55.4' (ECDSA) to the list of known hosts.\r\nrsync: mkstemp \"/tmp/releases/.runc.Axw8pm\" failed: Permission denied (13)\nrsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]\n", "rc": 23}
FAILED - RETRYING: download_file | Copy file from cache to nodes, if it is available (2 retries left).
FAILED - RETRYING: download_file | Copy file from cache to nodes, if it is available (1 retries left).
fatal: [k8s-node-02]: FAILED! => {"attempts": 4, "changed": false, "cmd": "sshpass -d3 /usr/bin/rsync --delay-updates -F --compress --archive --rsh=/usr/bin/ssh -S none -o Port=22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectionAttempts=3 -o UserKnownHostsFile=/dev/null -F /dev/null -o ControlMaster=auto -o ControlPersist=60m -o ControlPath=/data/cluster/default/[email protected]:22 --out-format=<<CHANGED>>%i %n%L /data/resource/spray-v2.18.0a-8_k8s-v1.23.4_v1.9-arm64/content/kubespray_cache/runc [email protected]:/tmp/releases/runc", "msg": "Warning: Permanently added '10.211.55.6' (ECDSA) to the list of known hosts.\r\nrsync: mkstemp \"/tmp/releases/.runc.u1FCD1\" failed: Permission denied (13)\nrsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]\n", "rc": 23}
FAILED - RETRYING: download_file | Copy file from cache to nodes, if it is available (1 retries left).
fatal: [k8s-node-01]: FAILED! => {"attempts": 4, "changed": false, "cmd": "sshpass -d3 /usr/bin/rsync --delay-updates -F --compress --archive --rsh=/usr/bin/ssh -S none -o Port=22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectionAttempts=3 -o UserKnownHostsFile=/dev/null -F /dev/null -o ControlMaster=auto -o ControlPersist=60m -o ControlPath=/data/cluster/default/[email protected]:22 --out-format=<<CHANGED>>%i %n%L /data/resource/spray-v2.18.0a-8_k8s-v1.23.4_v1.9-arm64/content/kubespray_cache/runc [email protected]:/tmp/releases/runc", "msg": "Warning: Permanently added '10.211.55.5' (ECDSA) to the list of known hosts.\r\nrsync: mkstemp \"/tmp/releases/.runc.EmIgBv\" failed: Permission denied (13)\nrsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]\n", "rc": 23}
从 v1.0.0-alpha(spray-v2.18.5-5_k8s-v1.23.1_v1.4-amd64) 升级到 v1.1.0(spray-v2.18.0a-8_k8s-v1.23.6_v1.13-amd64)
The task includes an option with an undefined variable. The error was: {'coredns': {'container': True, 'enabled': "{{ dns_mode in ['coredns', 'coredns_dual'] }}", 'groups': ['k8s_cluster'], 'repo': '{{ coredns_image_repo }}', 'sha256': '{{ coredns_digest_checksum|default(None) }}', 'tag': '{{ coredns_image_tag }}'}, 'kuboard': {'container': True, 'enabled': '{{ kuboard_enabled }}', 'file': False, 'groups': ['kube_control_plane'], 'repo': 'eipwork/kuboard', 'sha256': '', 'tag': '{{ kuboard_version }}', 'version': '{{ kuboard_version }}'}, 'netcheck_etcd': {'container': True, 'dest': '{{ local_release_dir }}/etcd-{{ netcheck_etcd_image_tag }}-linux-{{ image_arch }}.tar.gz', 'enabled': '{{ deploy_netchecker }}', 'file': False, 'groups': ['k8s_cluster'], 'mode': '0755', 'owner': 'root', 'repo': '{{ etcd_image_repo }}', 'sha256': '{{ etcd_digest_checksum|d(None) }}', 'tag': '{{ netcheck_etcd_image_tag }}', 'unarchive': False, 'version': '{{ netcheck_etcd_image_tag }}'}}: 'kuboard_enabled' is undefined
The error appears to be in '/data/resource/spray-v2.18.0a-8_k8s-v1.23.6_v1.13
-amd64/content/3rd/kubespray/roles/download/tasks/main.yml': line 38, column 7, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
block:
- name: "Add kuboard-spray extra downloads"
^ here
完整日志
添加了1个控制节点,1个计算节点完成后提醒同步配置,点了后报错
TASK [kubernetes/node : nginx-proxy | Write nginx-proxy configuration] *********
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.errors.AnsibleUndefinedVariable: 'dict object' has no attribute 'kubectl'
fatal: [node1]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'kubectl'"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.errors.AnsibleUndefinedVariable: 'dict object' has no attribute 'kubectl'
fatal: [node3]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'kubectl'"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.errors.AnsibleUndefinedVariable: 'dict object' has no attribute 'kubectl'
fatal: [node2]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'kubectl'"}
PLAY RECAP *********************************************************************
localhost : ok=4 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
node1 : ok=5 changed=0 unreachable=0 failed=1 skipped=3 rescued=0 ignored=0
node2 : ok=4 changed=0 unreachable=0 failed=1 skipped=1 rescued=0 ignored=0
node3 : ok=4 changed=0 unreachable=0 failed=1 skipped=1 rescued=0 ignored=0
Playbook run took 0 days, 0 hours, 0 minutes, 3 seconds
Monday 17 January 2022 15:53:06 +0000 (0:00:00.313) 0:00:03.232 ********
===============================================================================
kubernetes/node : haproxy | Cleanup potentially deployed haproxy -------- 0.72s
kubernetes/node : nginx-proxy | Make nginx directory -------------------- 0.51s
Check that jinja is not too old (install via pip) ----------------------- 0.38s
kubernetes/node : nginx-proxy | Write nginx-proxy configuration --------- 0.31s
kubespray-defaults : Configure defaults --------------------------------- 0.31s
kubespray-defaults : Gather ansible_default_ipv4 from all hosts --------- 0.27s
kubespray-defaults : set fallback_ips ----------------------------------- 0.21s
kubespray-defaults : Populates no_proxy to all hosts -------------------- 0.14s
kubespray-defaults : create fallback_ips_base --------------------------- 0.09s
Check 2.9.0 <= Ansible version < 2.12.0 --------------------------------- 0.08s
Check that python netaddr is installed ---------------------------------- 0.07s
Check Ansible version > 2.10.11 when using ansible 2.10 ----------------- 0.06s
kubespray-defaults : Set no_proxy to all assigned cluster IPs and hostnames --- 0.05s
请问是什么问题,看报错信息是ansible的问题
另外检查了3台node节点的hosts文件,都有 kubectl 这台机器的host信息
集群管理,状态检查,网络连通性检查,分别用v1.0.0-beta.1-amd64和v1.0.0-beta.2-amd64,都提示:failed : unexpected end of JSON input,该如何处理?
RT
kuboard-spray 版本:v1.0.0
资源包版本:spray-v2.18.0a-8_k8s-v1.23.5_v1.11-amd64
新增节点类型:计算节点
新增节点系统:ubuntu20.04
其他节点系统:ubuntu20.04
错误文本:
TASK [kubernetes/node : nginx-proxy | Write nginx-proxy configuration] *********
task path: /data/resource/spray-v2.18.0a-8_k8s-v1.23.5_v1.11-amd64/content/3rd/kubespray/roles/kubernetes/node/tasks/loadbalancer/nginx-proxy.yml:14
The full traceback is:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/ansible/template/__init__.py", line 1066, in do_template
res = j2_concat(rf)
File "<template>", line 24, in root
File "/usr/local/lib/python3.8/dist-packages/jinja2/runtime.py", line 747, in _fail_with_undefined_error
raise self._undefined_exception(self._undefined_message)
jinja2.exceptions.UndefinedError: 'dict object' has no attribute 'manager'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/ansible/plugins/action/template.py", line 139, in run
resultant = self._templar.do_template(template_data, preserve_trailing_newlines=True, escape_backslashes=False)
File "/usr/local/lib/python3.8/dist-packages/ansible/template/__init__.py", line 1103, in do_template
raise AnsibleUndefinedVariable(e)
ansible.errors.AnsibleUndefinedVariable: 'dict object' has no attribute 'manager'
fatal: [worknode2]: FAILED! => {
"changed": false,
"msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'manager'"
}
NO MORE HOSTS LEFT *************************************************************
PLAY RECAP *********************************************************************
manager : ok=16 changed=3 unreachable=0 failed=0 skipped=20 rescued=0 ignored=0
worknode2 : ok=437 changed=49 unreachable=0 failed=1 skipped=471 rescued=0 ignored=0
version
spray :1.2.0
资源包: spray-v2.19.0a_k8s-v1.24.2_v2.1-amd64
添加master节点一直报错 kubectl 启动不起来
fatal: [master01]: FAILED! => {
"attempts": 3,
"changed": true,
"cmd": [
"/usr/local/bin/kubeadm",
"join",
"--config",
"/etc/kubernetes/kubeadm-controlplane.yaml",
"--ignore-preflight-errors=all",
"--skip-phases="
],
"delta": "0:00:00.893703",
"end": "2022-08-03 09:30:21.895913",
"msg": "non-zero return code",
"rc": 1,
"start": "2022-08-03 09:30:21.002210",
"stderr": "error execution phase preflight: unable to fetch the kubeadm-config ConfigMap: failed to get config map: Get \"https://10.10.108.113:6443/api/v1/namespaces/kube-system/configmaps/kubeadm-config?timeout=10s\": dial tcp 10.10.108.113:6443: connect: connection refused\nTo see the stack trace of this error execute with --v=5 or higher",
"stderr_lines": [
"error execution phase preflight: unable to fetch the kubeadm-config ConfigMap: failed to get config map: Get \"https://10.10.108.113:6443/api/v1/namespaces/kube-system/configmaps/kubeadm-config?timeout=10s\": dial tcp 10.10.108.113:6443: connect: connection refused",
"To see the stack trace of this error execute with --v=5 or higher"
],
"stdout": "[preflight] Running pre-flight checks\n[preflight] Reading configuration from the cluster...\n[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'",
"stdout_lines": [
"[preflight] Running pre-flight checks",
"[preflight] Reading configuration from the cluster...",
"[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'"
]
}
docker run -d
--privileged
--restart=unless-stopped
--name=kuboard-spray
-p 2080:80/tcp
-e TZ=Asia/Shanghai
-v /var/run/docker.sock:/var/run/docker.sock
-v ~/kuboard-spray-data:/data
eipwork/kuboard-spray:latest-amd64
阿里云镜像导入资源包时报错:write /var/lib/docker/tmp/GetImageBlob261117295: no space left on device,镜像拉取失败。华为云也是,剩下的一个地址也是访问不了。
/api/mirrors/centos-centos
{"code":500,"message":"cannot pase file: /data/mirror/centos-centos/status.yaml : open /data/mirror/centos-centos/status.yaml: no such file or directory"}{"code":500,"message":"cannot read status : cannot read pid: open /data/mirror/centos-centos/inventory.lastrun: no such file or directory"}{"code":200,"data":{"history":null,"inventory":null,"name":"centos-centos","status":null},"message":"success"}
提示信息
fatal: [k8s-node1]: FAILED! => {"changed": true, "cmd": ["timeout", "-k", "120s", "120s", "/usr/local/bin/kubeadm", "join", "--config", "/etc/kubernetes/kubeadm-client.conf", "--ignore-preflight-errors=all", "--skip-phases="], "delta": "0:00:01.440080", "end": "2022-05-06 08:24:52.745365", "msg": "non-zero return code", "rc": 1, "start": "2022-05-06 08:24:51.305285", "stderr": "error execution phase preflight: couldn't validate the identity of the API Server: cluster CA found in cluster-info ConfigMap is invalid: none of the public keys "sha256:59b9222cbe3f8be03512635847909f92988bdfd6a7104f66fe0d6d943defc8e3" are pinned\nTo see the stack trace of this error execute with --v=5 or higher", "stderr_lines": ["error execution phase preflight: couldn't validate the identity of the API Server: cluster CA found in cluster-info ConfigMap is invalid: none of the public keys "sha256:59b9222cbe3f8be03512635847909f92988bdfd6a7104f66fe0d6d943defc8e3" are pinned", "To see the stack trace of this error execute with --v=5 or higher"], "stdout": "[preflight] Running pre-flight checks", "stdout_lines": ["[preflight] Running pre-flight checks"]}
Spray版本:v1.0.0-alpha.2-amd64
版本:spray-v2.18.0a-2_k8s-v1.23.3_v1.6-amd64
报错:
TASK [download : Add kuboard-spray extra downloads] ****************************
fatal: [Node1]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'kuboardspray_extra_downloads' is undefined\n\nThe error appears to be in '/data/resource/spray-v2.18.0a-2_k8s-v1.23.3_v1.6-amd64/content/3rd/kubespray/roles/download/tasks/main.yml': line 38, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n block:\n - name: "Add kuboard-spray extra downloads"\n ^ here\n"}
fatal: [Master]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'kuboardspray_extra_downloads' is undefined\n\nThe error appears to be in '/data/resource/spray-v2.18.0a-2_k8s-v1.23.3_v1.6-amd64/content/3rd/kubespray/roles/download/tasks/main.yml': line 38, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n block:\n - name: "Add kuboard-spray extra downloads"\n ^ here\n"}
fatal: [Node2]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'kuboardspray_extra_downloads' is undefined\n\nThe error appears to be in '/data/resource/spray-v2.18.0a-2_k8s-v1.23.3_v1.6-amd64/content/3rd/kubespray/roles/download/tasks/main.yml': line 38, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n block:\n - name: "Add kuboard-spray extra downloads"\n ^ here\n"}
在添加节点时,主机IP为172.168.52.62,绑定到 IP这项认为IP不是内网IP,无法进入下一步。
目前是执行的时候指定,便不可反悔。
如果可每次看日志时指定,会增加方便。
我能想到的最不复杂的办法就是,三个字段,时间戳、内容(或路径)、级别,存日志在数据库,便能每次查时选择级别显示。
当然这会增加软件的复杂度。
建议强制下界面必填参数
ubuntu20.04,kuboard spray安装k8s。
设置切换身份,使用管理员权限后,出现错误
TASK [bootstrap-os : Ensure bash_completion.d folder exists] *******************
fatal: [master]: FAILED! => {"msg": "Timeout (12s) waiting for privilege escalation prompt: "}
NO MORE HOSTS LEFT *************************************************************
如果不切换身份,则出现权限错误:
TASK [os-services/roles/prepare : Disable service ufw] *************************
fatal: [master]: FAILED! => {"changed": false, "msg": "Unable to disable service ufw: Synchronizing state of ufw.service with SysV service script with /lib/systemd/systemd-sysv-install.\nExecuting: /lib/systemd/systemd-sysv-install disable ufw\nFailed to reload daemon: Interactive authentication required.\nupdate-rc.d: error: Permission denied\n"}
应该怎么设置呢?
版本: spray-v2.18.0a-8_k8s-v1.23.7_v1.14
OS: Centos7
报错:
TASK [download : Add kuboard-spray extra downloads] **************************** fatal: [node4]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: {'coredns': {'container': True, 'enabled': \"{{ dns_mode in ['coredns', 'coredns_dual'] }}\", 'groups': ['k8s_cluster'], 'repo': '{{ coredns_image_repo }}', 'sha256': '{{ coredns_digest_checksum|default(None) }}', 'tag': '{{ coredns_image_tag }}'}, 'kuboard': {'container': True, 'enabled': '{{ kuboard_enabled }}', 'file': False, 'groups': ['kube_control_plane'], 'repo': 'eipwork/kuboard', 'sha256': '', 'tag': '{{ kuboard_version }}', 'version': '{{ kuboard_version }}'}, 'netcheck_etcd': {'container': True, 'dest': '{{ local_release_dir }}/etcd-{{ netcheck_etcd_image_tag }}-linux-{{ image_arch }}.tar.gz', 'enabled': '{{ deploy_netchecker }}', 'file': False, 'groups': ['k8s_cluster'], 'mode': '0755', 'owner': 'root', 'repo': '{{ etcd_image_repo }}', 'sha256': '{{ etcd_digest_checksum|d(None) }}', 'tag': '{{ netcheck_etcd_image_tag }}', 'unarchive': False, 'version': '{{ netcheck_etcd_image_tag }}'}}: 'kuboard_version' is undefined\n\nThe error appears to be in '/data/resource/spray-v2.18.0a-8_k8s-v1.23.7_v1.14-amd64/content/3rd/kubespray/roles/download/tasks/main.yml': line 38, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n block:\n - name: \"Add kuboard-spray extra downloads\"\n ^ here\n"}
'kuboard_version' is undefined 大家有遇到过吗?
在点击添加os软件源后无法跳转到页面了
centos 7.6
docker-ce 20.10.14
win11 edge浏览器
The field 'private_key_file' has an invalid value, which includes an undefined variable. The error was: 'kuboardspray_cluster_dir' is undefined
warning | cannot parse file: /data/cluster/simon/inventory.yaml : open /data/cluster/simon/inventory.yaml: no such file or directory
Alibaba Cloud Linux 3.2104 64位
Alibaba 基于 CentOS 的系统不被支持。
支持 Alibaba
经测试, Anolis 没有默认安装 lsb_release
命令,可执行以下命令:
dnf install -y system-lsb-core
之后可正常执行 lsb_release -a
TASK [kuboard-spray-facts : 检查是否支持此操作系统 Alibaba 3] *****************************
task path: /data/resource/spray-v2.18.0a-8_k8s-v1.23.5_v1.10-amd64/content/roles/kuboard-spray-facts/tasks/main.yml:58
fatal: [mini]: FAILED! => {
"assertion": "kuboardspray_supported_os_versions|length > 0",
"changed": false,
"evaluated_to": false,
"msg": [
"当前资源包不支持此操作系统: Alibaba 3",
"当前资源包支持的操作系统有: [{'distribution': 'Ubuntu', 'versions': ['20.04']}, {'distribution': 'Anolis', 'versions': ['8.5', '8.4']}, {'distribution': 'CentOS', 'versions': ['7.6', '7.8', '7.9', '8']}, {'distribution': 'OracleLinux', 'versions': ['8.5']}, {'distribution': 'Rocky', 'versions': ['8.5']}, {'distribution': 'openEuler', 'versions': ['20.03']}, {'distribution': 'Kylin Linux Advanced Server', 'versions': ['V10']}, {'distribution': 'openSUSE Leap', 'versions': ['15.3']}]"
]
}
ending build context to Docker daemon 15.05MB
Step 1/26 : FROM ubuntu:focal-20220105
---> d13c942271d6
Step 2/26 : ADD .docker/pip.conf /root/.pip/pip.conf
---> Using cache
---> 6bb5da1d448a
Step 3/26 : ENV LANG=C.UTF-8
---> Using cache
---> 2c3292be881d
Step 4/26 : ENV TZ Asia/Shanghai
---> Using cache
---> 751f2bda2e2b
Step 5/26 : RUN apt-get update -y && DEBIAN_FRONTEND=noninteractive apt-get install -y libssl-dev sshpass apt-transport-https moreutils ca-certificates curl gnupg2 python3-pip unzip rsync tzdata && rm -rf /var/lib/apt/lists/*
---> Using cache
---> a4ea23234084
Step 6/26 : ARG arch
---> Using cache
---> bd5409ad2b17
Step 7/26 : RUN curl -o docker-ce-cli.deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/dists/focal/pool/stable/$arch/docker-ce-cli_20.10.12~3-0~ubuntu-focal_$arch.deb && dpkg -i docker-ce-cli.deb && rm -rf docker-ce-cli.deb
---> Running in b011cf437e0c
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 153 100 153 0 0 768 0 --:--:-- --:--:-- --:--:-- 765
dpkg-deb: error: 'docker-ce-cli.deb' is not a Debian format archive
dpkg: error processing archive docker-ce-cli.deb (--install):
dpkg-deb --control subprocess returned error exit status 2
Errors were encountered while processing:
docker-ce-cli.deb
The command '/bin/sh -c curl -o docker-ce-cli.deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/dists/focal/pool/stable/$arch/docker-ce-cli_20.10.12~3-0~ubuntu-focal_$arch.deb && dpkg -i docker-ce-cli.deb && rm -rf docker-ce-cli.deb' returned a non-zero code: 1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.