草庐IT

Dockerfile 与 docker-compose VOLUME

本实验尝试使用此Docker文件构建容器:FROMlambdalinux/baseimage-amzn:2016.09-000COPY./bundle/opt/bundle/VOLUME/bundle然后在容器内,创建一个/opt/bundle/file.txt并在其中放入一些文本。但是在阅读ShouldIincludemycodewithCOPY/ADDoravolume后,该文件并没有像我预期的那样显示在主机上的bundle目录中。最后一段:Theremaybecaseswhereyou’llwanttouseboth.Youcanhavetheimageincludethecod

Docker Compose 不允许使用本地镜像

以下命令失败,尝试从DockerHub拉取镜像:$docker-composeup-dPullingweb-server(web-server:staging)...ERROR:repositoryweb-servernotfound:doesnotexistornopullaccess但我只想使用本地版本的图像,它存在:$dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEweb-serverstagingb945739906877hoursago365MB为什么Docker不在本地存储的图像中搜索?这是我的DockerCompose文件:versi

Docker Compose 不允许使用本地镜像

以下命令失败,尝试从DockerHub拉取镜像:$docker-composeup-dPullingweb-server(web-server:staging)...ERROR:repositoryweb-servernotfound:doesnotexistornopullaccess但我只想使用本地版本的图像,它存在:$dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEweb-serverstagingb945739906877hoursago365MB为什么Docker不在本地存储的图像中搜索?这是我的DockerCompose文件:versi

Docker Compose 到 CoreOS

我目前正在学习Docker,并制作了一个简单易用的DockerCompose设置。3个容器,都有自己的Dockerfile设置。我如何才能将其转换为在CoreOS上工作,以便稍后设置集群?web:build:./appports:-"3030:3000"links:-"redis"newrelic:build:./newreliclinks:-"redis"redis:build:./redisports:-"6379:6379"volumes:-/data/redis:/data 最佳答案 取自https://docs.docke

Docker Compose 到 CoreOS

我目前正在学习Docker,并制作了一个简单易用的DockerCompose设置。3个容器,都有自己的Dockerfile设置。我如何才能将其转换为在CoreOS上工作,以便稍后设置集群?web:build:./appports:-"3030:3000"links:-"redis"newrelic:build:./newreliclinks:-"redis"redis:build:./redisports:-"6379:6379"volumes:-/data/redis:/data 最佳答案 取自https://docs.docke

postgresql - 连接被拒绝 : Accessing Postgres container from app container with docker-compose

我是Docker的新手。这个项目只是为了我自己的理解。很可能我使用了不正确的术语和/或比我想象的更困惑。非常感谢接受更正。我正在使用两个docker镜像:官方postgres镜像和我自己的Go应用程序和Dockerfile。使用docker-composeup我得到了connectionrefused错误。我认为可能存在两个不同的问题:第一,应用尝试连接时数据库未运行。第二,该应用只是使用了无效的IP。我的应用程序代码应该让数据库有时间启动以解决第一个潜在问题(请参阅下面的代码)。从错误消息来看,我认为我还没有走到那一步。我有两个服务:db-access(即Go应用程序)和postgr

docker - 尝试使用 docker compose 文件连接 redis 时连接被拒绝

我在尝试使用redis-golang连接到Redis时遇到问题司机。这是我的docker-compose.yml文件:version:"3"services:driver:build:./API-Golangcommand:gorunapp.govolumes:-./API-Golang:/appports:-"8080:8080"depends_on:-db-redislinks:-redis-dbredis:image:rediscontainer_name:redisports:["6379:6379"]db:image:mongo:3.4.2container_name:mon

docker - 如何使用 golang 在不同容器中使用 docker-compose env 文件变量?

.├──articaleServer│├──Dockerfile│├──main.go│└──sources.json├──butler│├──Dockerfile│├──main.py│└──requirements.txt├──docker-compose.yml├──frontEnd│├──Dockerfile│├──main.go│├──tags.json│└──templates│├──auth.html│├──feed.html│├──footer.html│├──header.html│├──main.html│└──today.html└──server├──Docke

linux - 获取/bin/sh 的权限以在生产中启动 Go 服务器 | docker-compose

我正在我的生产服务器上运行sudodocker-compose来启动我的Go容器。我在我的生产服务器中具有sudo访问权限,但不是root用户。错误:go_1|/bin/sh:./:Permissiondenieddocker-compose.ymlgo:build:context:./apiargs:app_env:${APP_ENV}volumes:-./api:/go/src/myproject/apiexpose:-"8080"去DockerfileFromgolang:1.8.3-alpine3.6RUNapkupdate&&\apkadd\bash\build-base\c

docker - 如何让 docker-compose 使用存储库中的最新图像

我不知道自己做错了什么,但如果不先从系统中完全删除旧容器,我根本无法让docker-composeup使用我们注册表中的最新镜像。尽管docker-composepull获取了更新的图像,但compose似乎正在使用之前启动的图像。我看了Howtogetdocker-composetoalwaysre-createcontainersfromfreshimages?这似乎与我的问题相似,但是那里提供的解决方案都不适合我,因为我正在寻找可以在生产服务器上使用的解决方案,并且我不想在启动它们之前删除所有容器再次(可能的数据丢失?)。我希望compose仅​​检测更改图像的新版本,拉取它们,