标签: docker-cloud

Docker hub与docker cloud

我在docker hub和docker cloud之间有一点混乱.我有Docker镜像,我需要在客户端服务器中安装并运行容器.我相信这可以使用docker hub完成,它允许在我的私有存储库中推送和拉出docker镜像.那么docker cloud的用途是什么?它是将图像存储在我自己的aws帐户中而不是存储在docker hub中吗?容器需要安装在客户端服务器中,那么我需要使用什么,docker hub或docker cloud?

docker dockerhub docker-cloud

31
推荐指数
1
解决办法
7389
查看次数

Docker - 重建和推送更新映像到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
Run Code Online (Sandbox Code Playgroud)

构建命令:

docker build -t my-djnago-app:latest .
Run Code Online (Sandbox Code Playgroud)

标记:

docker tag my-djnago-app:latest lolorama/my-djnago-app-img:latest
Run Code Online (Sandbox Code Playgroud)

推动:

docker push lolorama/my-djnago-app-img:latest
Run Code Online (Sandbox Code Playgroud)

执行这些步骤后,存储库映像仍未更新.我一直收到这条消息 - "图层已经存在".

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 …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-image docker-cloud

25
推荐指数
2
解决办法
2万
查看次数

如何在AWS中使用Docker Cloud设置链接到S3的卷?

我在玩我的游戏!使用Docker Cloud的webapp(也可以使用Rancher)和AWS,我想将所有日志存储在S3中(通过卷).关于如何以最小的努力实现这一目标的任何想法?

amazon-s3 docker rancher docker-cloud

5
推荐指数
1
解决办法
1695
查看次数

如何在Docker Cloud中删除无法访问的节点?

我将Docker Cloud中的几个集群(及其节点)移动到另一个帐户,因为我们开始使用组织功能.节点已在AWS上终止,但它们仍具有"无法访问"状态.

我找不到在Web Interface或CLI中删除集群(和节点)的方法.

我继续收到以下错误:'节点群集终止失败'.

更新:节点仍未终止,但我仍在支付每月使用费.

docker docker-cloud

5
推荐指数
1
解决办法
440
查看次数

如何在 Dockerfile 中为 Docker Cloud 正确初始化 git 子模块

我们正在 Docker Cloud 上构建一个 Docker 容器。构建过程需要 git 子模块。

为了初始化本地构建的子模块,我们在 Dockerfile 中添加了以下行:

RUN git submodule update --init --recursive
Run Code Online (Sandbox Code Playgroud)

参见: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
Run Code Online (Sandbox Code Playgroud)

错误:

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.
Run Code Online (Sandbox Code Playgroud)

Dockerfile 中子模块 init 的情况:

Step 7/18 : RUN git submodule …
Run Code Online (Sandbox Code Playgroud)

git docker dockerhub dockerfile docker-cloud

5
推荐指数
1
解决办法
3719
查看次数

在容器中更新Nginx配置文件,停机时间为零

我们使用Nginx作为docker-cloud服务的反向代理.每当新服务在docker cloud上部署或者服务在docker-cloud上获得新url时,都会实现一个脚本来更新Nginx的配置文件.

Nginx和脚本已分别在docker容器中运行.Nginx配置文件安装在主机(ECS)中.使用脚本更新配置文件后,需要重新加载Nginx才能应用更改.

首先,我想知道这是否是更新Nginx配置文件的最佳方式,以及在没有任何停机时重新加载Nginx的最佳方法是什么?

我应该在每次更新后重新创建Nginx容器吗?如果是这样,怎么样?

或者可以通过监视配置文件中的更改(使用脚本)从主机重新加载Nginx并使用以下命令重新加载它?

docker exec NginxcontainerID | nginx -s reload    
Run Code Online (Sandbox Code Playgroud)

nginx docker-cloud docker-container

2
推荐指数
1
解决办法
2054
查看次数