Tag: 泊坞窗

使用Docker启动和停止App Engine实例

我已经使用Docker(在OSX上)在本地设置了一个App Engine项目,并使用通常的“gcloud preview app run app.yaml”命令运行服务器。 据我所知,这不断创造新的图像一遍又一遍。 经过一个小时左右的工作,我得到了像30个docker图像,每个130MB。 最终我被告知我不能再绑定到localhost:8080。 我试图杀死所有的容器和图像,但仍然不能使用本地主机:8080,直到我重新启动。 好像我没有正确使用Docker / gcloud。 任何人有一个想法,我可能做错了什么? 除了点击命令C并再次运行“运行”命令之外,还有另外一种方法可以重新启动App Engine实例吗? 更新:仔细看后,我注意到当我在本地运行一个应用程序,并创build一个容器时,我得到这个消息:“http:Hijack与CloseNotifier的使用不兼容”。 对于Docker来说,我并不熟悉这里发生了什么。 所有的search似乎指向去,我不使用。 更新2:这是跟踪: Creating container… INFO 2015-05-05 02:23:28,293 containers.py:560] Container 1564ce4344957114312d6d1dc696ffbb4176b40ace6dcff5e4239e13ee04a8f6 created. Exception in thread Thread-2: Traceback (most recent call last): File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in __bootstrap_inner self.run() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in run self.__target(*self.__args, **self.__kwargs) File "/Users/judeosborn/google-cloud-sdk/platform/google_appengine/google/appengine/tools/docker/containers.py", […]

Docker上的Tensorflow:如何保存Jupyter笔记本上的工作?

新手到Docker和Tensorflow并试用它们。 安装(在win10上,使用hyper-v驱动程序)进行得很顺利,我可以运行 docker run -p 8888:8888 -it gcr.io/tensorflow/tensorflow 并得到这样的输出: [I 23:01:01.188 NotebookApp]←(B Serving notebooks from local directory: /notebooks [I 23:01:01.189 NotebookApp]←(B 0 active kernels [I 23:01:01.189 NotebookApp]←(B The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/ [I 23:01:01.189 NotebookApp]←(B Use Control-C to stop this server and shut down all kernels (twice to […]

微服务体系结构的零停机部署

目前我正在开发基于微服务架构的应用程序。 作为主要技术,我们计划为每个微服务开发使用Spring Boot和Docker 。 其中一个目标是为用户提供零停机时间部署function。 我花了一些时间试图find一些解决scheme,并了解Blue Green Deployment (BGD)但有些方面仍然不清楚。 主要问题是数据库状态和版本兼容性。 例如,如果使用BGD ,成功部署后如何将所有数据更改从绿色迁移到蓝色轮廓? 我在Spring的Zero Downtime部署中发现了一个有趣的方法,但是我认为这种方法的应用程序版本和发布规划过程和向后兼容性要求太复杂了。 所以我想问下面的问题: 关于零停机时间部署过程概念的任何build议,由使用它的实际经验支持? 是否有任何支持“closures数据库”的应用程序(付费或免费)提供零停机时间部署function? PS 如果是零停机时间部署在StackOverflow.com中工作,这很有趣吗?

如何与docker同时运行Tensorboard和jupyter?

我开始学习如何使用TensorFlow进行机器学习。 并且发现docker是非常方便部署TensorFlow到我的机器。 不过,我能find的例子并不适用于我的目标设定。 哪个是 在ubuntu16.04操作系统下,使用nvidia-docker将jupyter和tensorboard服务放在一起(可以是两个容器或两个服务的容器)。 主机操作系统可以看到从jupyter创build的文件。 Ubuntu 16.04 Dokcer NVIDIA-泊坞窗 Jupyter Tensorboard Jupyter容器 nvidia-docker run \ –name jupyter \ -d \ -v $(pwd)/notebooks:/root/notebooks \ -v $(pwd)/logs:/root/logs \ -e "PASSWORD=*****" \ -p 8888:8888 \ tensorflow/tensorflow:latest-gpu Tensorboard容器 nvidia-docker run \ –name tensorboard \ -d \ -v $(pwd)/logs:/root/logs \ -p 6006:6006 \ tensorflow/tensorflow:latest-gpu \ tensorboard –logdir /root/logs 我试图将日志文件夹挂载到两个容器,并让Tensorboard访问jupyter的结果。 […]

如何代理Docker容器中运行的一个dotnet核心应用程序的每个请求

我正努力从一个web代理运行在docker上的容器代理http请求我的http调用。 我已经通过代理使用bash成功达到了所需的端点 docker exec -i -t 665b4a1e17b6 /bin/bash 和 http_proxy=http://exampleProxy:7777 curl -s http://endpoint 现在我想从在同一个容器上运行的应用程序中重新创build它 我已经尝试了以下内容: dotnet核心代理 loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); app.UseMvc().RunProxy(new ProxyOptions { Scheme = "http", Host = "example", Port = "7777" }); 在创build容器时设置http_proxy环境variables export http_proxy=http://example:7777 使用HttpClientHandler var handler = new HttpClientHandler { Proxy = new WebProxy("http://example:777) }; var client = new HttpClient(handler); etc…. 任何人都可以想到其他方式来设置代理? 或者有关如何debugging的任何build议?

Docker窗口容器内存限制

docker的Windows容器有默认的内存限制? 我有一个崩溃的应用程序,当我在容器中运行它,但是当我试图指定 – –memory 2048mb参数docker run命令它似乎运行良好。 至less在之前崩溃的情况下。 这给我的印象是有默认的内存限制,但我不能在文档中find它。 所以我的问题是有内存限制,如果它是在哪里logging?

JMX – 远程pipe理到docker-compose容器中 – 无法检索RMIServer存根

我想将REAL远程JMXpipe理放入运行Spring Boot应用程序的Docker容器中: build筑学剪影 我读过很多文档,我的理解是这应该是服务器端configuration: java \ -Djava.rmi.server.hostname=10.0.2.15 \ -Dcom.sun.management.jmxremote.port=8600 \ -Dcom.sun.management.jmxremote.rmi.port=8601 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.local.only=false \ -jar my-spring-boot-app.jar 在JVisualVM中使用的URL应该是service:jmx:rmi://10.0.2.15:8601/jndi/rmi://10.0.2.15:8600/jmxrmi 。 但是这个失败 ( 无法检索RMIServer存根 )在JVisualVM(在机器1上启动) – 这是日志输出: 导致:java.io.IOException:未能在javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:369)上的com.sun.tools.visualvm.jmx.impl.JmxModelImpl $ ProxyClient.tryConnect上检索RMIServer存根(JmxModelImpl.java:549)[catch] at com.sun.tools.visualvm.jmx.impl.JmxModelImpl $ ProxyClient.connect(JmxModelImpl.java:486)at com.sun.tools.visualvm.jmx.impl.JmxModelImpl。连接(JmxModelImpl.java:214) 如果我将服务器应用程序configuration更改为-Djava.rmi.server.hostname=172.19.0.6 (我使用BRDIGE dockernetworking…,因此可以路由到172.19.0.6 )。 有了这个configuration,如果在Docker主机(机器2)上启动JVisualVM,我能够执行JMX监视。 但是这是没有实际的远程pipe理,因为路由到172.19.0.6通常是不可能的。 一些额外的信息: 端口8600,8601暴露在外,显示为LISTEN: pfh@workbench ~/temp/ % netstat -taupen | grep 860 tcp6 0 0 […]

为什么要将数据容器从数据库容器中分离出来比把数据容量从磁盘中分离出来要好呢?

所以在Docker社区中,将数据容器从使用这些数据的数据库容器中分离出来是很常见的。 我听说的最大的原因是,如果你需要更新数据库,你仍然可以从新的数据库容器访问相同的数据。 我正在努力理解为什么这样做比仅仅将磁盘挂载到数据库容器更好,如果更新容器,请将相同的卷挂载到新的数据库容器中。 这些过程基本上是一回事。 有什么用例我看不到? http://www.offermann.us/2013/12/tiny-docker-pieces-loosely-joined.html 这个链接试图解释的好处,但同样的事情会发生在安装卷。

(gcloud.preview.app.deploy)意外的错误。 部署版本

我正尝试使用以下命令将更新推送到pipe理的虚拟机: gcloud preview app deploy app.yaml –set-default –version "tacos" 这一直是伟大的工作,突然它抛出: ERROR: (gcloud.preview.app.deploy) Unexpected Error. Deployed Version: tacos.384484674339405112 任何想法为什么? 谢谢!

如何连接Docker容器没有桥?

我正在做一些与Docker容器技术有关的实验。 我需要一个特定的原因将两个veth容器接口连接在一起,而不使用桥接,默认情况下,Docker会创build一个桥接,所以我不想使用它。 我很困惑,想知道这样做是否正确。 任何人都可以提供build议,并指出我的一些链接或方法? 我会感激。 非常感谢。 +————–+ +————–+ | | | | | Container X | | Container Y | | | | | +————–+ +————–+ ^ veth ^ veth | | +—————-+