Tag: docker文件docker 撰写

在docker堆栈中的全局部署服务上dynamic分配networking别名

我使用docker swarm,在每个swarm节点上运行couchbase。 将couchbase节点连接到couchbase群集时,节点必须知道群集上的每个节点(可达IP或主机名称)。 当客户端请求任何数据时,它向集群中的任何节点请求,并且该节点告诉客户端哪个节点具有该数据。 所以客户端去了被告知要求获取数据的节点。 相同的IP /主机名节点使用彼此之间的连接被发送到客户端,以便他们访问右侧节点上的数据。 因此,我不能告诉节点通过私有IP泊坞窗将它们分配给对方。 否则,他们会发送给客户这些私人IP访问正确的节点,所以客户端不会到达他们。 所以,我在堆栈的默认networking上为集群中的每个节点分配一个别名。 我将每个couchbase节点分配给与docker主机(swarm节点)具有相同主机名的别名。 因此,如果一个群节点可以通过couch1.example.com从互联网到达,则群集上的所有couchbase节点将通过别名couch1.example.com到达该节点,从而通过私有IP到达该节点。 然后,节点通过与客户端相同的主机名访问其他节点,所以没有问题。 但是这在理论上是我在实践中没有做到的。 由于我试图dynamic分配别名(参见下面的组合文件),但是我运行docker stack up命令的swarm主节点的相同别名被分配给每个节点。 我正在使用的撰写文件是这样的: version: '3.2' services: db: image: my.own.registry/database/couchbase:1.0.0 ports: – target: 8091 published: 8091 protocol: tcp mode: host – target: 8093 published: 8093 protocol: tcp mode: host – target: 11210 published: 11210 protocol: tcp mode: host networks: default: aliases: […]

无法运行Java程序。 docker里面的错误

我只是Docker的初学者,并且正在探索各种各样的特性。我已经成功在docker中安装了java **OS version**:Windows Server 2016 PS C:\testing> docker version Client: Version: 17.03.1-ee-3 API version: 1.27 Go version: go1.7.5 Git commit: 3fcee33 Built: Thu Mar 30 19:31:22 2017 OS/Arch: windows/amd64 Server: Version: 17.03.1-ee-3 API version: 1.27 (minimum version 1.24) Go version: go1.7.5 Git commit: 3fcee33 Built: Thu Mar 30 19:31:22 2017 OS/Arch: windows/amd64 Experimental: false PS […]

如何检查部署在Docker容器上的应用程序的configuration

如何检查和更新在Docker容器中部署的应用程序的configuration? 有一个docker镜像,其中部署了一个指向服务器的应用程序,问题是服务器IP在应用程序的某个地方被硬编码了,我需要改变它,稍后我会在Dockerfile configs中传递这个服务器IP。

在Docker容器上加载TensorFlow权重

我有一个运行TensorFlow Graph的Python脚本,我想在Docker容器中运行这个脚本。 我使用“load”函数(在TensorFlow中)从文件加载权重。 基本上我有这些文件: InceptionCnnModel_Intent350.data 00000-的-00001 InceptionCnnModel_Intent350.index InceptionCnnModel_Intent350.meta 我运行以下命令: model.load('lib/InceptionCnnModel_Intent350') 如果我在我的本地机器上运行脚本,它的工作(我有预期的结果)。 如果我在docker文件中运行脚本,它不起作用。 它不工作,因为它不会在model.load之后不打印任何东西,而且这也是(Docker容器的)控制台中的输出: 2017-06-27 13:13:44.265722: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available on your machine and could speed up CPU computations. 2017-06-27 13:13:44.265769: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are […]

用Dockerfile安装咖啡时出错

我试图通过这个Dockerfile安装caffe – > https://github.com/floydhub/dl-docker/blob/master/Dockerfile.gpu 我使用以下命令在计算机上构builduser@maquina:/homeLocal/hugo/docker1/dl-docker⟫ docker build -t floydhub/dl-docker:gpu -f Dockerfile.gpu . : user@maquina:/homeLocal/hugo/docker1/dl-docker⟫ docker build -t floydhub/dl-docker:gpu -f Dockerfile.gpu . 但是,在施工期间,会发生以下错误: The command '/bin/sh -c git clone -b ${CAFFE_VERSION} –depth 1 https://github.com/BVLC/caffe.git /root/caffe && cd /root/caffe && cat python/requirements.txt | xargs -n1 pip install && mkdir build && cd build && cmake -DUSE_CUDNN=1 -DBLAS=Open […]

Rancher在升级服务时不会保留环境variables

我有以下问题。 我使用rancher-compose来升级我的服务。 我在UI中设置了一个环境variables,然后从terminal运行compose命令。 升级之后,我以前在UI中设置的环境variables不再设置。 我使用的rancher-compose命令是: rancher-compose -p [my_stack_name] –url ${RANCHER_ENDPOINT} –access-key ${ACCESS_KEY} –secret-key ${SECRET_KEY} up -d –pull –upgrade –confirm-upgrade 有什么想法吗 ? 谢谢

具有两个networking的基于Docker的领事服务发现失败

我使用docker swarm进行consul集群configuration。 我的服务发现只有一个networking正常工作。 但与第二个networking添加,我得到以下信息“[警告]成员列表:能够连接到69eca29632dc但其他探测器失败,networking可能被错误configuration”。 如何正确configuration这个networking来克服这个问题? version: '3' services: consul: image: consul:latest deploy: replicas: 3 environment: – CONSUL_LOCAL_CONFIG={\"disable_update_check\":true} – CONSUL_BIND_INTERFACE=eth0 – CONSUL_HTTP_ADDR=0.0.0.0 entrypoint: – consul – agent – -server – -bootstrap-expect=3 – -data-dir=/consul/data – -bind={{ GetInterfaceIP "eth2" }} – -client=0.0.0.0 – -retry-join=172.177.0.3 – -retry-join=172.177.0.4 – -retry-join=172.177.0.5 – -ui networks: – backend #works properly without this line […]

点安装包失败

用PyCharm我试图为我的Docker容器添加一个项目解释器 但后来我得到这个不可思议的错误。 Invalid requirement: 'redis\>=2.10.5' Traceback (most recent call last): File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 82, in __init__ req = Requirement(req) File "/usr/local/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.py", line 96, in __init__ requirement_string[e.loc:e.loc + 8])) InvalidRequirement: Invalid requirement, parse error at "'\\>=2.10.' 我能做些什么呢?

CasperJS不会加载由Angular路由器注入的内容

我在GitHub上准备了一个示例项目 ,以配合我正在编写的关于如何为dockerized应用程序编写functiontesting的课程。 该应用程序有一个是Angular2单页面应用程序的一部分,我试图用CasperJStesting这个应用程序(我也试过与下面解释的相同问题的Behat)。 当在CasperJS中运行testing时,就好像Angular中的路由不会加载testing,因此我可以断言索引模板中的东西存在(例如页面标题),但是<app-root></app-root>标记不会加载testing。 代码 这里是索引模板: <!doctype html> <html lang="en"> <head <meta charset="utf-8"> <title>TestProject</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <app-root></app-root> </body> </html> testing是: casper.test.begin('Tests homepage structure', function suite(test) { casper.start('http://web', function() { // This works because the title is set in the "parent" template. test.assertTitle("TestProject", "Title is correct"); casper.wait(2000); // This fails, […]

未能将Python包下载到Docker镜像上

我是DOCKER用户的初学者,并试图按照docker的说明来第一次尝试。 。 这里是指令链接: https : //docs.docker.com/get-started/part2 ,我跟着,但是当我运行这个步骤时,“docker build -t friendlyhello”,我总是看到这种types的失败: Collecting Flask (from -r requirements.txt (line 1)) Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x2b1ce8301950>: Failed to establish a new connection: [Errno 101] Network is unreachable',)': /simple/flask/ Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x2b1ce8301b50>: […]