草庐IT

build_fn

全部标签

continuous-integration - 是否有任何 CI 服务允许您构建 Docker 容器并使用 docker build 缓存?

我有一堆Docker容器,它们都使用docker-compose(之前的图)连接起来。我发现标榜自己为“DockerCI”服务的服务通常只是在谈论使用Docker来运行他们的构建worker。我想要一个在运行之间保留Docker构建缓存的持续集成服务,而不是启动一个全新的工作程序/文件系统/构建上下文。否则,构建绝对需要永远。理想管理(与https://github.com/groupon/DotCi不同,CircleCI的随时可用的每次构建数据库不附带)。我发现的唯一东西是TeamCity(旧的,您不能像使用CircleCI那样轻松地在yaml文件中对构建任务进行版本化,您必须维护基

elasticsearch - 如何在 docker build 期间添加 Elasticsearch 索引

我使用官方的elasticsearchdocker镜像,想知道如何在构建自定义索引期间也包含在内,以便在我启动容器时索引已经存在。我的尝试是将以下行添加到我的dockerfile:RUNcurl-XPUT'http://127.0.0.1:9200/myindex'-d@index.json我收到以下错误:0curl:(7)Failedtoconnectto127.0.0.1port9200:Connectionrefused我可以在构建过程中使用这样的API调用来访问elasticsearch,还是有完全不同的方法来实现它? 最佳答案

elasticsearch - 如何在 docker build 期间添加 Elasticsearch 索引

我使用官方的elasticsearchdocker镜像,想知道如何在构建自定义索引期间也包含在内,以便在我启动容器时索引已经存在。我的尝试是将以下行添加到我的dockerfile:RUNcurl-XPUT'http://127.0.0.1:9200/myindex'-d@index.json我收到以下错误:0curl:(7)Failedtoconnectto127.0.0.1port9200:Connectionrefused我可以在构建过程中使用这样的API调用来访问elasticsearch,还是有完全不同的方法来实现它? 最佳答案

docker - 什么是 <none> 存储库和标签?为什么在我使用 docker build 时会出现它们?

这就是dockerimages在我运行dockerbuild之前显示.$dockerimagesREPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZEmyapplatesta38da0bd9e0b6secondsago523.8MBgolangonbuildb4997c55704810daysago517.2MB在我对myapp进行一些更改后源代码,我运行dockerbuild-tmyapp.我最终得到了名为的图像.$dockerimagesREPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZEmyapplatesta38da0bd9e0bL

docker - 什么是 <none> 存储库和标签?为什么在我使用 docker build 时会出现它们?

这就是dockerimages在我运行dockerbuild之前显示.$dockerimagesREPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZEmyapplatesta38da0bd9e0b6secondsago523.8MBgolangonbuildb4997c55704810daysago517.2MB在我对myapp进行一些更改后源代码,我运行dockerbuild-tmyapp.我最终得到了名为的图像.$dockerimagesREPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZEmyapplatesta38da0bd9e0bL

docker - docker build 后如何测试容器或镜像?

我有以下Dockerfile#############################################################Purpose:DockerizeDjangoApptobeusedinAWSEC2#Django:1.8.1#OS:Ubuntu14.04#WebServer:nginx#Database:PostgresinsideRDS#Python:2.7#VERSION:0.1############################################################fromubuntu:14.04maintaine

docker - docker build 后如何测试容器或镜像?

我有以下Dockerfile#############################################################Purpose:DockerizeDjangoApptobeusedinAWSEC2#Django:1.8.1#OS:Ubuntu14.04#WebServer:nginx#Database:PostgresinsideRDS#Python:2.7#VERSION:0.1############################################################fromubuntu:14.04maintaine

docker - 在 docker build 期间在主机上执行命令

是否可以创建Dockerfile在构建镜像时在主机上执行命令?现在我在做:./script_that_creates_magic_file.shdockerbuild.使用Dockerfile:FROMalpineCOPYmagic_file我希望能够做到:dockerbuild.使用Dockerfile:FROMalpine#invokescript_that_creates_magic_file.shonthehostCOPYmagic_file当然,这个脚本和Dockerfile在同一个目录。 最佳答案 (只是一个建议)我们通

docker - 在 docker build 期间在主机上执行命令

是否可以创建Dockerfile在构建镜像时在主机上执行命令?现在我在做:./script_that_creates_magic_file.shdockerbuild.使用Dockerfile:FROMalpineCOPYmagic_file我希望能够做到:dockerbuild.使用Dockerfile:FROMalpine#invokescript_that_creates_magic_file.shonthehostCOPYmagic_file当然,这个脚本和Dockerfile在同一个目录。 最佳答案 (只是一个建议)我们通

bash - 只为 Mac 创建和运行 go build?

我遇到了一种情况,我必须在MacOS/OSX上运行Go构建。构建将从Linux操作系统生成,并且我必须在MacOS/OSX上运行该构建。我尝试使用以下命令为Mac生成跨平台构建,并生成了构建。envGOOS=linuxGOARCH=amd64gobuild这生成了一个Go构建,但我将该构建移至Mac,它显示了.dms文件扩展名。现在我有两个问题我是否为Mac生成了正确的版本?如何在Mac上运行这个DMS文件? 最佳答案 由于您的二进制文件将以OSX为目标,您需要将GOOS设置为darwin,因此您的命令将是envGOOS=darwi