我在docker hub和docker cloud之间有一点混乱.我有Docker镜像,我需要在客户端服务器中安装并运行容器.我相信这可以使用docker hub完成,它允许在我的私有存储库中推送和拉出docker镜像.那么docker cloud的用途是什么?它是将图像存储在我自己的aws帐户中而不是存储在docker hub中吗?容器需要安装在客户端服务器中,那么我需要使用什么,docker hub或docker cloud?
我目前在做什么:
Dockerfile:
FROM python:3.5.1
ENV PYTHONUNBUFFERED 1
RUN mkdir /www
WORKDIR /www
ADD deps.txt /www/
RUN pip3 install -r deps.txt
ADD . /www/
RUN chmod 0755 /www/docker-init.sh
构建命令:
docker build -t my-djnago-app:latest .
标记:
docker tag my-djnago-app:latest lolorama/my-djnago-app-img:latest
推动:
docker push lolorama/my-djnago-app-img:latest
执行这些步骤后,存储库映像仍未更新.我一直收到这条消息 - "图层已经存在".
The push refers to a repository [docker.io/lolorama/my-django-app-img]
fd5aa641b308: Layer already exists
d9c60c6f98e8: Layer already exists
d9d14867f6d7: Layer already exists
64ce166099ca: Layer already exists
73b670e35c69: Layer already exists
5f70bf18a086: Layer already exists
9ea142d097a5: Layer already exists …我在玩我的游戏!使用Docker Cloud的webapp(也可以使用Rancher)和AWS,我想将所有日志存储在S3中(通过卷).关于如何以最小的努力实现这一目标的任何想法?
我将Docker Cloud中的几个集群(及其节点)移动到另一个帐户,因为我们开始使用组织功能.节点已在AWS上终止,但它们仍具有"无法访问"状态.
我找不到在Web Interface或CLI中删除集群(和节点)的方法.
我继续收到以下错误:'节点群集终止失败'.
更新:节点仍未终止,但我仍在支付每月使用费.
我们正在 Docker Cloud 上构建一个 Docker 容器。构建过程需要 git 子模块。
为了初始化本地构建的子模块,我们在 Dockerfile 中添加了以下行:
RUN git submodule update --init --recursive
参见:https : //github.com/open62541/open62541/blob/master/Dockerfile#L9
对应commit:https :
 //github.com/open62541/open62541/commit/ee9c18a6a05722edfe7c0d8d8e140d802fa2e5f2
和Pull Request:https : 
//github.com/open62541/open62541/pull/3191
注意: 与类似问题相比,所有子模块都是 github 上的公共存储库,无需身份验证。
没有子模块初始化行的情况:
RUN git submodule update --init --recursive
错误:
CMake Error at CMakeLists.txt:830 (message):
  File /opt/open62541/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml not found.
  You probably need to initialize the git submodule for deps/ua-nodeset.
Dockerfile 中子模块 init 的情况:
Step 7/18 : RUN git submodule …我们使用Nginx作为docker-cloud服务的反向代理.每当新服务在docker cloud上部署或者服务在docker-cloud上获得新url时,都会实现一个脚本来更新Nginx的配置文件.
Nginx和脚本已分别在docker容器中运行.Nginx配置文件安装在主机(ECS)中.使用脚本更新配置文件后,需要重新加载Nginx才能应用更改.
首先,我想知道这是否是更新Nginx配置文件的最佳方式,以及在没有任何停机时重新加载Nginx的最佳方法是什么?
我应该在每次更新后重新创建Nginx容器吗?如果是这样,怎么样?
或者可以通过监视配置文件中的更改(使用脚本)从主机重新加载Nginx并使用以下命令重新加载它?
docker exec NginxcontainerID | nginx -s reload    
docker-cloud ×6
docker ×5
dockerfile ×2
dockerhub ×2
amazon-s3 ×1
docker-image ×1
git ×1
nginx ×1
rancher ×1