【发布时间】:2020-08-25 03:22:33
【问题描述】:
我正在编写 Dockerfile 以在 debian 服务器上运行 nodejs,但无法完成编译。 dockerfile 是这样的:
FROM debian:9
RUN apt-get update -yq \
&& apt-get install curl gnupg -yq \
&& curl -sL https://deb.nodesource.com/setup_10.x | bash \
&& apt-get install nodejs -yq \
&& apt-get clean -y
ADD . /app/
WORKDIR /app
RUN npm install
EXPOSE 2368
VOLUME /app/logs
CMD npm run start
我一步一步执行以下指令
docker run --rm -it debian:latest
apt-get update
apt-get clean
apt-get install curl gnupg -yq
curl -sL https://deb.nodesource.com/setup_12.x | bash
最后一行尝试安装 lsb-release 包但出现错误。出现以下几行:
+ apt-get install -y lsb-release > /dev/null 2>&1
Error executing command, exiting
我执行命令
apt-get install -y lsb-release
最后几行是
Failed to fetch http://deb.debian.org/debian/pool/main/p/python3-defaults/python3-minimal_3.7.3-1_amd64.deb Bad header line Bad header data [IP: 151.101.122.133 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/p/python3.7/python3.7_3.7.3-2+deb10u1_amd64.deb Bad header line Bad header data [IP: 151.101.122.133 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
找了半天不知道这个包为什么要安装,为什么不安装。
【问题讨论】:
-
你好,2latlantik 有什么理由不使用官方的 docker 镜像为节点hub.docker.com/_/node 有一些基于 Debian,你为什么要做额外的工作?
-
你好。我尝试学习在线课程网站提供的课程,这是课程的一个阶段。我从 docker 开始,我不是 linux 专家。
-
Ou ok,跟上然后伙计 :)
-
最后一条命令
... >/dev/null 2>&1的结尾显式丢弃所有输出;如果您删除这些修饰符,它应该会打印出实际的错误消息。 -
我通过发布命令完成了我的问题
标签: node.js docker curl debian