dockerfile相关内容

从 Dockerfile 将本地目录挂载为容器中的卷

我知道如何使用 docker run 中的 -v 选项将本地目录挂载为卷,即 docker run -v/local/some_folder:/container/some_folder image_name 但是,我希望能够指定上述指令(将本地 /local/some_folder 挂载为 /container/some_folder 在容器 withinDockerfile. 我尝试 ..
发布时间:2022-01-14 18:53:20 其他开发

如何将 azure 管道工件复制到作为 microsoft dotnetcore 运行时映像的 docker 映像

我正在为 dotnet 核心项目构建 Azure DevOps 管道.在 dotnet publish 命令执行后,工件将保存在 $(artifactStagingDirectory) 中.如何将这些工件从暂存目录复制到 docker 映像? 我没有在 dockerfile 中构建项目.我正在管道中执行 dotnet publish. 我尝试使用以下方法将工件保存到另一个文件夹: d ..
发布时间:2022-01-14 18:53:02 其他开发

Docker-Compose 不会卷我的 php.ini 文件

我正在尝试使用 docker-compose 对我的 php.ini 文件进行卷,这样我就可以在本地计算机上即时进行更改,以查看它如何影响主机.不幸的是,到目前为止,我能够将 php.ini 文件放入容器的唯一方法是直接在 Dockerfile 中创建. 附件是容器运行良好的图像,当前设置如下. 我的 Dockerfile 如下: 来自 ubuntu:14.04维护者 Joe Ast ..
发布时间:2022-01-14 18:52:53 PHP

Dockerfile 的优点

我们可以创建 Docker 镜像并将它们全部推送到 Hub 而无需 Dockerfile.为什么有一个 Dockerfile 有用?它有什么优点?Dockerfile 创建是一个耗时的过程,并且只能由人来完成.我想知道基于基本镜像的提交镜像和基于 Dockerfile 的镜像之间的主要区别是什么. 解决方案 Dockerfile 用于通过在 docker 镜像上指定我们想要的所有步骤来实现 ..
发布时间:2022-01-14 18:52:47 其他开发

如何在 Dockerfile 中正确使用 dotnet restore

将 docker 支持添加到 ASP.NET Core 项目时,VS (15.9.2) 将添加一个默认的 Dockerfile,用于恢复、构建和发布.但不是只是将所有文件复制到 Docker 构建容器中,它首先仅复制 proj 文件,进行还原,然后在构建之前复制其余部分.我想知道为什么要这样做?这与直接复制所有文件然后进行还原有什么不同? 这种方法的问题是解决方案中的所有项目文件都需要单独复 ..
发布时间:2022-01-14 18:52:38 其他开发

使用 Docker for windows 将 windows 驱动器卷挂载到 Linux 容器中

我正在使用 Docker for windows,我想查找 Docker 在 Linux 容器中创建卷的位置? 有人能够执行我想要实现的卷安装吗? 解决方案 如果您只是想将 Windows 路径挂载到基于 Linux 的容器,这里有一个使用基本 docker run 命令的示例: docker run -d --name qbittorrent -v "/f/Fetched Med ..

Dockerfile CMD 未在容器启动时运行

所以我已经为一个项目编写了一个 Dockerfile,我已经定义了一个 CMD 来在启动容器时运行以引导应用程序. Dockerfile 看起来像 # 创建我们的挂载文件夹和卷ENV MOUNTED_VOLUME_DIR=站点运行 mkdir/$MOUNTED_VOLUME_DIR环境路径=$MOUNTED_VOLUME_DIR/sbin:$MOUNTED_VOLUME_DIR/commo ..
发布时间:2022-01-14 18:52:07 其他开发

Docker 加载键“/root/.ssh/id_rsa":格式无效

我正在尝试克隆其中包含子模块的存储库.主仓库可以很好地克隆,但是当我在 dockerfile 中执行 git submodule update --init --recursive 时,子模块会抛出错误. 致命:将“git@github.com:jkeys089/lua-resty-hmac.git"克隆到子模块路径“/tmp/third-party/lua-resty-hmac"失败无法克隆“ ..
发布时间:2022-01-14 18:51:50 其他开发

运行 docker 容器时出错:启动容器进程导致“exec:\"python\“:$PATH 中找不到可执行文件":未知

我正在尝试 dockerize 一个简单的 Python-Flask 应用程序,但在运行容器时出现错误. docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:344:启动容器进程导致“exec:\“python\":$PATH 中找不到可执行文件:未知. 本地主机上的工作目录: /home/ubuntu/flask_web- 应用程序. ..
发布时间:2022-01-14 18:51:16 其他开发

Dockerfile:理解 VOLUME 指令

举个例子吧. 以下是nginx图片的VOLUME指令: VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/变量/www/html"] 这是我的问题: 当你启动容器时,这些目录会出现在我的主机上吗?当我停止容器时,目录会保留吗? 如果这 ..
发布时间:2022-01-14 18:51:01 其他开发

如何在 docker 中加快 R 包的安装速度

假设您有以下要为 docker 映像安装的软件包列表 ("jsonlite","dplyr","stringr","tidyr","lubridate","knitr","purrr","tm","cba","caret",“水管工",“httr") 安装这些实际上需要大约 1 小时! 关于如何加快这样的事情的任何建议?(或者如何防止在每次新镜像构建时重新安装?) 旁注 我不 ..
发布时间:2022-01-14 18:50:55 其他开发

Docker容器将日志保存在主机目录上

我有一个类似于这个的问题.当运行我的 docker-compose.yml 文件时,我会自动创建一个 docker 映像,并按照我的 dockerfile 中的指定运行某些应用程序.这些应用程序会产生一些日志,但这些日志写在 内部 docker 容器的 /home/logs/ 文件夹中. 如何指示这些日志写入容器外部,在我的/path/on/host 地址上?只是因为如果容器发生故障,我需要 ..

如何以 root 用户身份运行 ENTRYPOINT?

这是我的 dockerfile 的一部分: COPY ./startup.sh/root/startup.sh运行 chmod +x/root/startup.sh入口点 ["/root/startup.sh"]暴露 3306CMD ["/usr/bin/mysqld_safe"]用户詹金斯 我最终必须切换到 USER jenkins,并且我必须将容器作为 jenkins 运行. 我现在 ..
发布时间:2022-01-14 18:50:37 其他开发