Linux/Unix
如何判断我是否从脚本登录到私有Docker注册表服务器?换句话说,已经成功运行了 docker login some.registry.com 注意:我问关于任意的私人注册表,而不是 docker.io 注册表。 解决方案 如果docker登录工作,您将在您的主目录(〜/ .docker / )上找到一个 .docker ,具有 config.json 文件,其中包含凭据。 否
..
EB抱怨我的构建是超时的,所以我进入一个实例,决定运行 docker build 来看看发生了什么。每一步,即使是像 mkdir 一样简单的一切都需要很长时间才能运行。即使一个 WORKDIR 在执行前至少停了一两分钟。 在我的本地机器上,这些都是即时的。发生什么事情? 解决方案 与在AWS上运行的Ubuntu机器相同的问题。结果解决方案的关键是从devicemapper切换到auf
..
我正在Docker容器中运行基于 Express 的网站,基于 Node.js图片。如何使用让我们加密基于该图像的容器? 解决方案 我所做的第一件事就是创建一个简单的基于Express的docker图像。 我正在使用以下 app.js ,来自express的 hello world example 在他们的文档中: var express = require('express
..
我运行 docker图像并得到如下结果: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE docker.io/postgres最新的a7d662bede59 2周前265.3 MB docker.io/ubuntu最新的91e54dfb1179 2周前188.3 MB 查看 CREATED 列。我想知道以前几小时,几分钟,
..
我有一个脚本在docker容器内运行,通过 inotifywait 监听目录中的更改。该目录通过 docker -v 挂载到主机系统。 由于某些原因,inotifywait不会在此目录中的文件更改时触发。 这是有问题的脚本行 inotifywait -e create -e modify -e delete -e move / etc / nginx / sites-enabl
..
我不知道我是否已经使用cmd:docker login登录到cmd line中的docker注册表。如何测试或看看您是否登录,而不尝试推? 解决方案 当您登录时,您的用户名和注册表显示在 docker info 命令 像这样: [ciccio@consolecowboy.net〜] $ docker info 容器:12 运行:2 ..etc ... ... 用
..
我在CentOS 7框上设置了一个Docker私人注册表(v2),其官方说明如下: https ://docs.docker.com/registry/deploying/ 我在Fedora 21框上运行docker 1.6.0。 注册表正在端口5000上运行,并且正在使用由受信任的CA签名的SSL密钥。我将“docker-registry.example.com”的DNS记录设置为服
..
执行 docker版本返回以下结果。 C: \Projects>码头版本 客户端: 版本:1.13.0-dev API版本:1.25 Go版本:go1.7.3 Git提交:d8d3314 建立:Tue Nov 1 03:05:34 2016 操作系统/ Arch:windows / amd64 连接时错误:获取http://%2F%2F.%2Fpipe%2Fdock
..
我已经在一个托管在公共存储库中的停泊点映像中打包了一个node.js应用程序。 我已经在AWS Beanstalk码头应用程序中成功部署了该映像。 问题是,我期待在我更新公共存储库中的图像时自动更新Beanstalk应用程序,如以下配置所示。 Dockerrun .aws.json: { “AWSEBDockerrunVersion”:“1”, “Image” { “Name
..
我是Docker世界的新手,我花了我的假期来学习这个码头(不过比Vagrant要困难得多)。 所以我使用Ubuntu 16.04,我成功安装了docker和docker-compose。 我阅读本教程:快速入门:Docker Compose and Rail s 但是这不工作...也许这个教程不行。 我有这个docker-compose.yml: db: image:po
..
我对Docker很新,我想映射计算机上的node_modules文件夹(用于调试目的)。 这是我的docker-compose.yml web: build:。 ports: - “3000:3000” links: - db 环境: PORT:3000 卷: - 。:/ usr / src / app - / usr / src / app /
..
我正在关注 Kubernete的入门指南。一切进展顺利,直到我跑步 $ gcloud docker push gcr.io/ / hello-node:v1 (哪里好,我的项目id)。由于某种原因,Kubernetes无法推送到注册表。这是我得到的: 警告:“--email”已被弃用,它将很快被删除。看到用法。 登录成功 警告:“--email”已被弃用
..
阅读一些PPT,似乎一个容器可以在不同的linux供应商上运行。是真的吗? 解决方案 是的,对于大多数应用程序来说,这是可行的。内核是您正在运行的(RedHat在您的示例中),而用户空间由容器(Ubuntu)提供。 大多数Linux内核变体都非常相似,应用程序将不会注意到。但是,如果代码依赖于内核中不存在的特定内容,Docker无法帮助您。 Docker本身在编写时依赖于某些最
..
我试图否定一个.dockerignore中的模式。使用Go的filepath.Match规则完成Globbing。检查源后,似乎我们可以使用^字符来取消模式。 .dockerfile * ^ Dockerfile ^ web-app / dist 但是,当我建立docker时,我有以下错误: Dockerfile被.dockerignore模式排除
..
下面的示例创建名为volume的dbdata ,并在 db 中引用它: version:'2' services: db: image:mysql volumes: - dbdata:/ var / lib / mysql 卷: dbdata: 驱动程序:本地 (从 https://stackoverflow.com/a/35675553/4291814
..
我有一个应用程序使用一个名为 REDIS_URL 的环境变量。一个典型的 REDIS_URL 将是 redis://172.17.0.5:6379/0 。我想要根据容器链接填充 REDIS_URL : docker run --name redis -d redis docker run --name firehose --link redis:redis -e REDIS_URL =
..
我正在尝试使用 Deis 设置数据库。我知道这是可能的,但是除了设置一个ENV变量之外,似乎没有任何关于如何执行此操作的文档。我如何设置一个MongoDB或Cassandra docker容器,然后部署,并让我的deis应用程序使用它? 解决方案 如果您现在正在部署,一个可能的解决方案是设置一个docker容器,将其公开路由然后配置您的应用程序通过环境变量使用该容器Heroku的 12因素
..
是否可以向适用于提示的Vagrantfile添加脚本。我正在为docker提供一个ubuntu框 config.vm.box =“ubuntu” config .vm.provision:shell,:inline => “sudo apt-get update” config.vm.provision:shell,:inline => “sudo apt-get instal
..
我们经常做的一件事是在我们构建一个Docker图像时将所有源代码打包在 Dockerfile pre> 添加。 / app 我们如何避免包含 .git 目录以简单的方式? 我尝试使用Unix的方式来处理这个使用添加[^。] * / app / 完整示例: docker @ boot2docker:/ mnt / sda1 / tmp / abc $ find。 。
..
我刚刚在Ubuntu 14.10 64位操作系统上安装了Docker,我按照步骤创建必要的证书和密钥,以便我可以保护我的docker http远程连接。当我尝试发出以下命令时, sudo docker --tlsverify --tlscacert = ca.pem --tlscert = cert .pem --tlskey = key.pem -H = xxxx:2376版本
..