docker - docker compose - 忽略构建上下文路径
问题描述
我有 docker-compose.yml 文件,其build context
属性指定如下:
version: '3'
services:
my-service:
container_name: my-service
image: my-service
build:
context: foo
ports:
- 8088:8088
# other services
当我在docker-compose up
本地运行时,构建上下文确实存在并且一切正常。但是,我的 CI 服务器配置为使用相同的 docker-compose.yml 文件,但没有构建上下文(图像通过 SSH 复制为 .tar 存档,然后通过 docker load 加载)。现在我有一个错误:
错误:构建路径 /foo 不存在、不可访问或不是有效的 URL。
所以我试图找到一种方法来抑制在运行时寻找这个构建上下文docker-compose up
(我不想构建图像,因为它们已经是最新的),但docker-compose up --no-build
不起作用。有任何想法吗?
解决方案
我将您的问题作为功能请求发布在 docker-compose 存储库上。让我们看看它是如何进展的:
https://github.com/docker/compose/issues/7674
同时,您必须通过修改执行此操作的 CI 脚本来解决此问题,docker-compose up --no-build
以便它执行mkdir -p ...
您需要的操作。
推荐阅读
- python-3.x - 为什么我收到“NoneType”对象不可下标错误?
- sql - 删除 SQL Server 中的双重条目
- python - 如何将此 lambda 函数转换为 def 格式?
- android - 有人可以澄清这是泄漏吗?
- javascript - JQuery在浏览器刷新时刷新ajax数据
- javascript - 服务器端处理表分页 - 数据表或任何其他?
- r - 在 r shiny 中创建新变量 = 现有变量 + 用户输入
- vb.net - 如何通过vb.net代码解析数据链接webform。
- java - 尝试将 Java 应用程序连接到 Redshift 数据库时服务器关闭连接
- react-native - 如何在从数据库中获取数据数组时保持显示按钮等组件