草庐IT

dockerfiles

全部标签

shell - 在 dockerfile 中插入条件 RUN 语句

我正在尝试编写一个docker文件,该文件将运行一个RUN命令来搜索package.json文件中的单词并对其进行操作:这是我的简单dockerfile:FROMubuntu:14.04COPYpackage.jsonpackage.jsonRUNifgrep-q"grunt"package.json;thenechosucceedfi如你所见,我只想要一个简单的if语句,但它得到了这个错误:Step2:RUNifgrep-q"grunt"package.json;thenechosucceedfi--->Runninginaf460df45239/bin/sh:1:Syntaxerr

shell - 在 dockerfile 中插入条件 RUN 语句

我正在尝试编写一个docker文件,该文件将运行一个RUN命令来搜索package.json文件中的单词并对其进行操作:这是我的简单dockerfile:FROMubuntu:14.04COPYpackage.jsonpackage.jsonRUNifgrep-q"grunt"package.json;thenechosucceedfi如你所见,我只想要一个简单的if语句,但它得到了这个错误:Step2:RUNifgrep-q"grunt"package.json;thenechosucceedfi--->Runninginaf460df45239/bin/sh:1:Syntaxerr

go - 如何使 golang 的 golang 版本和我的 Dockerfile 保持同步?

我是goland的新手,试图在我的第一个项目中使用它。我注意到在goland中它没有显示通过容器引入的相同golangSDK。这是我的Dockerfile:FROMgolang:1.12-alpineRUNmkdir/appWORKDIR/appADDsrc//appENVCGO_ENABLED=0ENVGO111MODULE=off#FetchapplicationdependenciesRUNapkadd--no-cache--updategit\&&gogetgithub.com/bwmarrin/discordgo\&&gogetgithub.com/jonas747/dsha

docker - Dockerfile 中的 VOLUME 声明和 -v 作为 docker run 参数之间的区别

谁能帮我理解以下之间的区别:Dockerfile中的VOLUME命令(镜像构建层)和发出dockerrun-v/xyz/bla命令时的-v参数(容器构建层).-v参数对我来说很清楚,它只是将一个目录从主机公开到容器,反之亦然,但是DockerfileVOLUME如何行为不同? 最佳答案 -v参数和VOLUME关键字几乎相同。您可以使用-v来获得与VOLUME相同的行为。dockerrun-v/data同VOLUME/data而且-v还有更多用途,其中之一就是映射到卷的位置:dockerrun-vdata:/data#Namedvol

docker - Dockerfile 中的 VOLUME 声明和 -v 作为 docker run 参数之间的区别

谁能帮我理解以下之间的区别:Dockerfile中的VOLUME命令(镜像构建层)和发出dockerrun-v/xyz/bla命令时的-v参数(容器构建层).-v参数对我来说很清楚,它只是将一个目录从主机公开到容器,反之亦然,但是DockerfileVOLUME如何行为不同? 最佳答案 -v参数和VOLUME关键字几乎相同。您可以使用-v来获得与VOLUME相同的行为。dockerrun-v/data同VOLUME/data而且-v还有更多用途,其中之一就是映射到卷的位置:dockerrun-vdata:/data#Namedvol

docker-compose 给出错误 : Cannot locate specified Dockerfile: Dockerfile

我已经克隆了一个使用docker-compose的docker设置。一位远程开发人员确认它可以工作,所以我的问题似乎与我的设置有关。我运行了docker-composeup,但目前这给了我这个:$docker-composeupCreatingvolume"mycompanydocker_mysql-data"withlocaldriverCreatingvolume"mycompanydocker_redis-data"withlocaldriverCreatingvolume"mycompanydocker_app-data"withlocaldriverCreatingvolum

docker-compose 给出错误 : Cannot locate specified Dockerfile: Dockerfile

我已经克隆了一个使用docker-compose的docker设置。一位远程开发人员确认它可以工作,所以我的问题似乎与我的设置有关。我运行了docker-composeup,但目前这给了我这个:$docker-composeupCreatingvolume"mycompanydocker_mysql-data"withlocaldriverCreatingvolume"mycompanydocker_redis-data"withlocaldriverCreatingvolume"mycompanydocker_app-data"withlocaldriverCreatingvolum

dns - Dockerfile : Docker build can't download packages: centos->yum, debian/ubuntu->apt-get 在内网后面

问题:任何使用依赖于centos、ubuntu或debian的Dockerfile的构建都无法构建。环境:我有一个MacOSX,运行VMWare和一个guestUbuntu14.04,运行Docker:mdesales@ubuntu~$sudodockerversionClientversion:1.1.2ClientAPIversion:1.13Goversion(client):go1.2.1Gitcommit(client):d84a070Serverversion:1.1.2ServerAPIversion:1.13Goversion(server):go1.2.1Gitcom

dns - Dockerfile : Docker build can't download packages: centos->yum, debian/ubuntu->apt-get 在内网后面

问题:任何使用依赖于centos、ubuntu或debian的Dockerfile的构建都无法构建。环境:我有一个MacOSX,运行VMWare和一个guestUbuntu14.04,运行Docker:mdesales@ubuntu~$sudodockerversionClientversion:1.1.2ClientAPIversion:1.13Goversion(client):go1.2.1Gitcommit(client):d84a070Serverversion:1.1.2ServerAPIversion:1.13Goversion(server):go1.2.1Gitcom

Golang Dockerfile : Unable to find packages in docker build but runs normally

我的golang微服务项目的多阶段构建有以下dockerfile设置FROMgolang:alpineasbuilderRUNapk--no-cacheaddgitWORKDIR/app/vessel-serviceCOPY..RUNgomoddownloadRUNCGO_ENABLED=0GOOS=linuxgobuild-a-installsuffixcgo-ovessel-service#SecondStage...我的main.go中有以下导入import("context""errors""fmt"pb"github.com/thededlier/go-micro-shipp