我正在使用docker-compose运行由node、mongodb、nginx创建的项目;我已经使用dockerbuild构建了项目然后我使用dockerup-dnginx来启动我的项目。但是我还没有找到使用'--auth'运行mongodb镜像的配置,那么如何在compose启动mongodb时添加'--auth'?这是我的docker-compose.yml:version:"2"services:mongodb:image:mongo:latestexpose:-"27017"volumes:-"/home/open/mymongo:/data/db"nginx:build:/
是否可以运行docker-composeup以使其仅在存储库中不存在镜像时才构建?我正在开发一个测试场景,该场景将在两种不同的环境中运行:本地在笔记本电脑上,以及在服务器上作为测试自动化的一部分。我的docker-compose文件看起来像这样:services:my-service1:build:"./local-repo1"image:"image1"my-service2:build:"./local-repo2"image:"image2"...如果我在local-repo目录所在的本地运行它,它运行良好。如果我尝试在服务器上运行它,而不是从docker存储库中提取它,它会提示
我刚刚听说在未来的Docker版本中支持原生Kubernetes。我以前从未使用过Kubernetes,所以我开始阅读它。但我有点困惑:Kubernetes被描述为编排工具,也是Dockersswarmmode的替代品。那么如果Kubernetes做编排,它也是docker-compose的替代品吗?或者可以组合和Kubernetes一起使用吗?一些具体问题:假设我想(或必须)使用Kubernetes:我有一个包含多个微服务的docker-compose文件,但它们在单台机器上作为独立应用程序运行。它可以(或应该)被Kubernetes取代吗?我有一个docker-compose文件,
在VisualStudio2017中,我正在处理一个包含3个dotnet核心项目的项目。它使用docker-compose作为启动项目来构建和启动容器。现在它给了我一个错误,它找不到以给定名称开头的容器。在Showoutputfrom:docker中的Output窗口中,它显示组合的docker-compose.yml文件。它似乎没有构建容器,因此它无法通过名称找到它正在寻找的容器。看到这一点后,我在PowerShell中运行了所有docker命令,它构建了图像并立即启动了容器。容器就位后,VisualStudio启动,但给了我一个不同的错误。我想知道为什么VisualStudio不再
这里是docker-compose.ymlversion:“2”services:web:build:.environment:MONGO_URI="mongodb://ravimongo:27017"ports:—“3000:3000”links:—ravimongodepends_on:—ravimongoravimongo:image:mongo:3.2.6ports:—“27017:27017”这是错误:ERROR:Versionin"./docker-compose.yml"isunsupported.Youmightbeseeingthiserrorbecauseyou'r
我想让我的应用程序知道它在哪个镜像版本上运行。这个想法是将Docker镜像标记作为环境变量传递到镜像中。但是我不想一直更改图像行和ENV变量行中的版本号。例子:version:"3"VERSION=0.2.3services:app:image:myimage:$VERSIONenvironment:-APPLICATION_VERSION:$VERSION是否可以声明变量以便一起更新所有值,或者是否有其他可用的解决方案? 最佳答案 您不能在docker-compose.yml中定义$VERSION。您有两种选择:在.env文件中定
我有几个compose文件(docker-compose.yml)描述了一个简单的Django应用程序(五个容器,三个图像)。我想在生产环境中运行这个堆栈——让整个堆栈在启动时开始,并让容器在崩溃时重新启动或重新创建。没有我关心的卷,容器不会保存任何重要状态,可以随意回收。我还没有找到很多关于以这种方式在生产中使用docker-compose的信息。Thedocumentation很有帮助,但没有提及任何关于启动时的内容,而且我使用的是AmazonLinux,因此(当前)无法访问DockerMachine。我习惯于使用supervisord来管理进程并确保它们在启动时启动,但我认为这不
当我发出命令sudodockerstackdeploy-cdocker-compose.ymltestIgnoringunsupportedoptions:build,external_links,links,restartUpdatingservicetest_cache(id:me2vh1lffrl4ppzomphin167la)Updatingservicetest_lb(id:ycnne1ifpt517wdbfdg1g5tlup)Updatingservicetest_media(id:rr3ural9hjz0mw6hjx7n2vywm)Creatingservicetest_
在运行docker-composestop时,它无法停止docker镜像,并给出如下错误:错误:对于nginx无法停止容器:5f5ed6d2110a0d845508ede160d8196d3e01f1d677e22e4944adc8c984800cff:无法杀死容器5f5ed6d2110a0d845508ede160d8196d3e01f1d677e22e4944adc8c984800cff:kill后出现未知错误:docker-runc未成功终止:container_linux.go:393:信号初始化进程导致“权限被拒绝”:未知图像仍在正常运行,只是没有重新启动。我在Ubuntu上
我正在尝试在docker-compose.yml中为json-file指定最大文件大小,像这样,log-opt:max-size=50m但是当我尝试docker-composeup时,它抛出了一个错误,ERROR:Infile'./docker-compose.yml',service'log-opt'mustbeamappingnotastring.如何解决?ps。我正在使用docker1.11.2 最佳答案 您的yaml语法不太正确。文档说它应该是options而不是log-opt(https://docs.docker.com