Questions tagged «docker»

Docker是构建和运行容器的工具。接受有关Dockerfile,操作和架构的问题。有关在生产环境中运行docker的问题可能会在ServerFault(https://serverfault.com/)上找到更好的响应。docker标签很少单独使用,通常与docker-compose和kubernetes等其他标签搭配使用。

5
Github Actions中的手动工作流程触发器
我正在为项目存储库设置Github Actions。 工作流程包括以下步骤: 建立Docker映像 将映像推送到容器注册表 推出Kubernetes部署 但是,我有两种不同的Kubernetes部署:一种用于开发,另一种用于生产。因此,我还有两个Github Action工作流程。 每次推送提交时,都会触发用于开发的Github Action工作流: on: push: branches: - master 但是我不想在我的生产工作流程中使用。我需要一个手动触发器,例如“ 发送到生产”按钮。我没有在文档中看到任何与之接近的东西。 有没有办法在Github Actions中手动触发工作流程? 如何在Github Actions,Docker或Kubernetes上拆分开发和生产工作流程以实现我想要的?


1
如何为基于json的插件'docker plugin install'
我正在开发一个全新的批量插件,并且需要通过所有的vol-test测试。我已经成功通过了所有测试(在安装了插件的环境中),但第一个测试除外docker plugin install。事实是,有三种可能的方式可以安装自定义插件: .sock文件是UNIX域套接字。 .spec文件是包含URL的文本文件,例如unix:///other.sock或tcp:// localhost:8080。 .json文件是包含插件完整json规范的文本文件。 我们使用json,这只是实现docker API的REST服务器(用java,spring编写)。它的安装过程很简单:只需将json文件复制到其中/etc/docker/plugins,dockerd就会自动发现它。 当我尝试将插件集成到docker plugin install命令中时,问题就来了。由于它说在这里: Docker首先在您的Docker主机上寻找插件。如果该插件在本地不存在,则将该插件从注册表中拉出。 我们的安装过程不假定已连接到私有或公共注册表,因此我们需要第一个docker plugin create命令才能在本地创建插件。这就是我很难理解如何使用基于json的插件做到这一点的地方。根据此文档,我需要指定插件的路径。如果我使用它需要一个目录名config.json和rootfs存在于该目录中。 但 1 config.json-这是一个配置,它描述.sock格式CONFIGS,而不是.json格式(请纠正我,如果我错了) 2.我如何创建根文件系统,为什么我需要它,如果我的插件仅仅是一个独立的REST服务,它甚至不在容器中? 感谢任何帮助。
9 java  spring  docker 

3
standard_init_linux.go:211:exec用户进程导致“ exec格式错误”
我正在构建用于python脚本的Dockerfile,它将在下面的minikube Windows 10系统中运行 使用以下命令构建docker docker build -t python-helloworld . 并将其加载到minikube docker demon中 docker save python-helloworld | (eval $(minikube docker-env) && docker load) Docker文件 FROM python:3.7-alpine #add user group and ass user to that group RUN addgroup -S appgroup && adduser -S appuser -G appgroup #creates work dir WORKDIR /app #copy …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.