我一直在尝试在之前使用过的各种文件上运行Docker构建,现在这些文件已经不再有效了.
一旦Docker文件包含任何要安装软件的行,它就会失败并显示一条消息,说明找不到该软件包.
RUN apt-get -y install supervisor nodejs npm
Run Code Online (Sandbox Code Playgroud)
日志中出现的常见消息是
Could not resolve 'archive.ubuntu.com'
Run Code Online (Sandbox Code Playgroud)
知道为什么任何软件都不会安装?
我的计算机位于具有私有DNS服务器的专用网络上,以及用于DNS解析的专用区域.我可以从主机解析此区域上的主机,但我无法从主机上运行的容器中解析它们.
主持人:
root@host:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
root@host:~# ping privatedomain.io
PING privatedomain.io (192.168.0.101) 56(84) bytes of data.
Run Code Online (Sandbox Code Playgroud)
容器:
root@container:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
root@container:~# ping privatedomain.io
ping: unknown …Run Code Online (Sandbox Code Playgroud) 上下文: 操作系统:Windows 10 Pro;Docker 版本:18.09.0(构建 4d60db4);在企业代理的背后,使用CNTLM来解决这个问题。(目前正在拉/运行图像工作正常)
问题: 我试图构建以下 Dockerfile:
FROM alpine:3.5
RUN apk add --update \
python3
RUN pip3 install bottle
EXPOSE 8000
COPY main.py /main.py
CMD python3 /main.py
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
Sending build context to Docker daemon 11.26kB
Step 1/6 : FROM alpine:3.5
---> dc496f71dbb5
Step 2/6 : RUN apk add --update python3
---> Running in 7f5099b20192
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.5/main: could not connect to server (check repositories file)
WARNING: Ignoring APKINDEX.c51f8f92.tar.gz: No such file or directory
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/community/x86_64/APKINDEX.tar.gz …Run Code Online (Sandbox Code Playgroud) 我有一台 CentOS 7.0 主机 Docker 版本 19.03.4,安装了 build 9013bf583a。我正在尝试创建一个简单的 docker 映像
我有一个以下 Docker 文件。
FROM alpine:edge
MAINTAINER javaonfly
RUN apk update && apk add --no-cache openjdk8
Run Code Online (Sandbox Code Playgroud)
(请注意,我已根据下面 LinPy 给出的答案更新了 RUN 命令以进行“更新”)在上面的 docker 文件中,我只是使用 alpine:edge 作为基础 docker 容器,然后使用 openjdk8 更新它。然后我执行以下命令
sudo docker build --network=host --file=docker.txt --tag=myrep/image1 --rm=true .
Run Code Online (Sandbox Code Playgroud)
我看到以下输出
Sending build context to Docker daemon 87.04MB
Step 1/3 : FROM alpine:edge
---> 7eacb6761fa1
Step 2/3 : MAINTAINER javaonfly
---> Using cache
---> 77818d634212
Step 3/3 : RUN apk update && add …Run Code Online (Sandbox Code Playgroud)