当前位置: 首页 > 知识库问答 >
问题:

linux - drone 如何构建 Dockerfile 并在宿主机启动容器?

太叔坚
2023-06-27

目录结构:

- Dockerfile
- .drone.yml

我尝试以下配置但不起作用:

# .drone.yml

kind: pipeline
type: exec
name: deploy

platform:
  os: linux
  arch: amd64

steps:
  - name: build
    commands:
      - docker build  -t xxxxxxxx .
      - if [ $(docker ps -aq --filter name=xxxxxxxx) ];then docker rm -f xxxxxxxx;fi
      - docker run -d --restart always -p 3000:80 --name xxxxxxxx xxxxxxxx

请问如何才能达到预期效果呢?

共有1个答案

马银龙
2023-06-27

Drone是基于容器环境的一个CI/CD工具,也就是说中间生成的产物也是放在容器里的,之后你可以通过push到镜像仓库,在宿主机pull,然后 docker run .....

你提的问题本身就有问题,建议细品官方仓库的第一句话:What is Drone?

 类似资料:
  • 查看宿主机相关的监控告警信息。 监控菜单下的宿主机页面主要用于查看宿主机相关的监控告警信息。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “监控/资源/宿主机” 菜单项,进入宿主机页面。 查看宿主机列表 该功能用于查看宿主机的监控告信息。 在宿主机页面,支持查看以下信息: 名称:宿主机的名称。 IP:宿主机的IP地址。 监控状态:宿主机是否设置告警以及发生告警。 状态:宿主机的当

  • 宿主机是云管平台中为虚拟机提供底层资源的物理服务器。 宿主机是云管平台中为虚拟机提供底层资源的物理服务器。宿主机属于域资源。 宿主机来源: 云管平台支持同步VMware、ZStack、DStack、OpenStack以及HCSO平台上的宿主机信息。 物理服务器安装自研host服务后将会自动上报宿主机信息到default域,并默认共享。 物理机转换为宿主机。 入口:在云管平台单击左上角导航菜单,在弹

  • 问题内容: 原始问题:如何在Dockerfile中使用VOLUME指令? 我要解决的实际问题是-如何在构建期间将主机卷挂载到Dockerfile中的Docker容器中,即在期间具有该功能。 对我而言,其背后的原因是在Docker中构建东西时,我不希望将()缓存锁定在单个Docker中,而是共享/重用它们。这就是我问这个问题的主要原因。 最近更新: 在docker v18.09之前,正确的答案应该是

  • 究其本质而言, 库只是⼀个没有目的的代码集合. 为了让它工作, 你需要用以嵌入php 的应用. 首先, 我们来封装⼀个非常简单的应用, 它启动Zend引擎并初始化PHP处理⼀个请求, 接着就回头进行资源的清理. #include <sapi/embed/php_embed.h> int main(int argc, char *argv[]) { PHP_EMBED_START_BLOCK

  • 我正在开发一个小应用程序,我想在Raspberry Pi上的docker容器中运行(模型4b,32bit,4GB RAM)。我目前正在学习Docker,到目前为止,我只在我的开发机器(一个mac)上构建和运行了一些东西。容器设置和罐子在那台机器上没有问题。 这是我非常基本的DockerFile: 正如你所看到的,没有什么进展。我想只是能够,然后运行我的容器。根据输出,生成成功,但运行失败,出现错误

  • 我正在运行一个Jenkinsdocker映像,我正在构建自己的映像,并希望添加对它的docker buildx支持,以便生成多平台映像,我不知道它应该如何工作。 当我检查受支持的平台时,我得到: 因为我在AMD64映像中。我读到我需要为此安装qemu,但我不知道Buildx如何识别它。 关于这一点,相关文档相对较少:https://docs.docker.com/buildx/working-wi