214得票2回答
".build-deps"是用于apk add --virtual命令的什么东西?

以下命令中的.build-deps是什么?我在Alpine文档中找不到解释。这是预定义的文件吗?我看到很多Dockerfile中都有引用到它。RUN apk add --no-cache --virtual .build-deps \ gcc \ freetype-dev \ musl-dev...

214得票8回答
安装tzdata时如何关闭交互模式?

当我尝试时, apt-get install -y tzdata 命令行选项用于选择时区。我尝试在一个脚本中使用它进行一些设置,如何使apt-get无需用户输入运行? 我知道重新配置tzdata可以这样做echo "America/New_York" > /etc/timezone d...

198得票4回答
在这种情况下应该使用ARG还是ENV?

这可能是一个简单的问题,但阅读ARG和ENV的文档并没有让我明白。 我正在构建一个PHP-FPM容器,我希望能够根据用户需要启用/禁用一些扩展。 如果能够在Dockerfile中添加条件语句并通过build命令传递标志来完成这个操作就非常好了,但据我所知不支持这样做。 对于我的情况和我的...

198得票2回答
Alpine Dockerfile中--no-cache与rm /var/cache/apk/*的优势对比。

当使用Alpine镜像创建Dockerfiles时,我经常看到两种用法: 1. 使用apk add --no-cache命令; 2. 使用apk add命令,然后跟上rm /var/cache/apk/*语句。 我很好奇使用--no-cache标志是否能够省去手动清除软件包缓存的步骤(即r...

195得票11回答
如何在Docker镜像的“docker build”过程中更新/etc/hosts文件

我想在“docker build”期间更新我的/etc/hosts文件。我在Dockerfile中添加了下面的行,但它既没有更新/etc/hosts文件,也没有给出任何错误。RUN echo "192.168.33.11 mynginx" >> /etc/hosts 我需要更...

193得票9回答
Dockerfile - 将ENV设置为命令结果

是否可以将 Docker 的 ENV 变量设置为命令的结果?例如:ENV MY_VAR whoami 我希望MY_VAR能够获得值为"root",或者是whoami返回的任何值。

190得票18回答
Docker-compose 检查 MySQL 连接是否就绪

我希望确保我的应用程序容器在数据库容器已经启动并准备好接受连接之后才运行迁移/开始。 因此,我决定在Docker Compose文件v2中使用健康检查和依赖项选项。 在应用程序中,我有以下代码:app: ... depends_on: db: con...

189得票2回答
Docker镜像类型:Slim vs slim-stretch vs stretch vs alpine。

我想获取一个Docker镜像来构建Java应用程序,正在查看可用的OpenJDK镜像变体。 我在这里查看https://github.com/docker-library/openjdk/tree/master/8/jdk,看到了alpine、slim和windows。 它们之间有什么区别,每...

187得票15回答
在为Node项目创建Docker镜像时,出现了“idealTree”跟踪器已经存在的错误。

我创建了一个名为simpleWeb的node.js项目。该项目包含package.json和index.js两个文件。 index.js const express = require('express'); const app = express(); ...

183得票8回答
在Docker中部署一个最小的Flask应用程序 - 服务器连接问题

我有一个应用程序,它的唯一依赖是 Flask,它在 Docker 外部运行良好,并绑定到默认端口 5000。以下是完整的源代码: from flask import Flask app = Flask(__name__) app.debug = True @app.route('/') ...