问题标签 [docker-build]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 从 GitHub 存储库构建 Docker 映像
我正在尝试使用 docker api python 客户端从 GitHub 存储库构建 docker 映像。
这是我尝试过的: 来自views.py
在存档输入字段中,用户将提供 github 存储库 url。
它抛出一个错误:
APIError at /user/deployment/new/github 500 服务器错误:内部服务器错误(“错误检测远程https://github.com/Abdul-Rehman-yousaf/testing的内容类型:不支持的内容类型”text/html; charset=utf-8"") 请求方法:POST 请求 URL: http: //127.0.0.1 :8000/user/deployment/new/github Django 版本:1.11.3 异常类型:APIError 异常值:
500 服务器错误:内部服务器错误(“错误检测远程https://github.com/Abdul-Rehman-yousaf/testing的内容类型:不支持的 Content-Type "text/html; charset=utf-8"") 异常位置:/Users/abdul/IstioVirEnv/lib/python3.6/site-packages/docker/errors.py in create_api_error_from_http_exception,第 31 行 Python 可执行文件:/Users/abdul/IstioVirEnv/bin/python Python 版本:3.6.1
docker - 使用最新版本的应用程序更新图像的 Docker 流程
我们的生产/登台 docker 镜像构建从我们的存储库中提取最新代码,然后安装所有必需的依赖项,这个过程需要一段时间。
这就是为什么在开发中我们使用卷将应用程序代码映射到本地文件夹。
有没有办法将映射卷中的本地更改提交到实际的图像数据存储?这样我们就不必一直重建它?
macos - `docker build` 尝试安装 ubuntu 包失败
尝试构建一个简单的 ubuntu apache Web 服务器 docker 映像,当 docker build 命令尝试安装软件包时出现错误。我正在使用 Docker 中的 Ubuntu 基础映像来执行此操作。下面是我的 Dockerfile 中的代码;
我的主机操作系统是 Mac OSX El Capitan,构建失败时我得到的错误是;
我的 docker build 命令是;
请提供任何帮助。提前致谢。
java - 将 Maven 存储库挂载到 Docker
我正在尝试构建一个 Java 应用程序并使用 docker 制作一个包。这个构建需要一个我不想包含在图像中的 Maven 存储库,因为它非常大。我想尝试使用卷并将我的本地 maven 存储库安装到映像中的 maven 存储库。我曾经为了让 maven 可用,但在图像中apt-get install -y maven
找不到目录。.m2
$HOME
我使用ls -la $HOME
,ls -la
和ls -la /root
找到 maven 主页,但那里没有.m2
目录。
编辑1:
我有这些行Dockerfile
:
它将本地存储库配置放在映像的 maven 配置文件中,将我的本地 maven 存储库安装到映像中的目录,最后执行构建。正如我在 Maven 构建日志中看到的那样,它使用的是我期望的本地存储库路径:
但仍然无法检测到依赖关系。
python - 无法构建和运行 bottle.py 应用程序
我一直在尝试设置一个容器来运行带有瓶子框架的应用程序。阅读我能找到的所有内容,但即使这样我也做不到。这是我所做的:
Dockerfile:
应用程序.py:
要求.txt
通过运行命令docker build -t testapp
,我创建了容器。
然后通过运行命令docker run -p 8080:8080 testapp
我得到这个终端输出:
Bottle v0.12.13 server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.
但是当我去localhost:8080/testing
我得到localhost refused connection
。
谁能指出我正确的方向?
docker - 带有 ARG 的 Docker 构建未通过
码头工人文件:
码头工人命令:
Docker 构建结果:
--build-arg 似乎没有传递给 dockerfile。我哪里错了?
docker - docker add 命令无法添加作为参数传递给它的路径
我有一个Dockerfile
我想在 jenkins maven 构建后构建和推送的。我的中有这些行Dockerfile
:
我通过MAIN_DIR
如下参数:
但我得到:
编辑1:
COPY $MAIN_DIR .
产生同样的问题。
编辑2:
当前目录实际上包含一个名为的目录Development
,我完全确定.dockerignore
整个项目中没有文件。
docker - 如何将 docker-machine 连接到我的虚拟机 docker-daemon 端口?
鉴于这两个系统:
- VM#1 运行 jenkins-container 已安装/工作
docker-machine
- VM#2 运行一个普通的 ubuntu 并
docker-engine
安装
两个虚拟机都通过网桥连接。我可以从 jenkins 容器中为 VM#2 上的 Docker-Host 卷曲。
现在我想docker-machine
在我的 jenkins 容器中使用 VM#2 Docker-Host 来构建一个映像(位于 jenkins 工作区中)。
所有关于此的文档只向我展示了 virtualbox 或 aws 之类的驱动程序,但我想连接到我自己创建的 Docker-Host。
我尝试了什么:
在我的 Jenkins 容器中,我创建了两个环境变量:
curl 192.168.0.102:2375
产量{"message":"page not found"}
跑步docker-machine env dev
给了我Host does not exist: "dev"
PS:
我不想安装
docker-engine
到我的詹金斯图像中。我想使用瘦客户端docker-machine
将映像构建委托给 VM#2,仅此而已
docker - RUN中的未知指令ln Docker文件
嗨,这是我的 Docker 文件。安装 Maven 时出现错误,无法找到“ln -s”软链接命令。请帮我解决一下这个。