Tag: docker for mac

JUnittesting中的Java Docker客户端无法连接到守护进程

我试图自动pipe理我的Docker容器中的应用程序,使用Spotify Docker Client进行与Docker for Mac的集成testing。 DockerClient docker = new DefaultDockerClient.fromEnv().build(); HostConfig hostConfig = HostConfig.builder() .portBindings(new HashMap<String, List<PortBinding>>(){{ put("8080", Arrays.asList(PortBinding.of("localhost", 8080))); }}).build(); ContainerConfig containerConfig = ContainerConfig.builder() .hostConfig(hostConfig) .exposedPorts("8080") .image("my-app") .portSpecs(Arrays.asList("8080:8080")) .build(); ContainerCreation createdContainer = docker.createContainer(containerConfig); createContainer调用失败: 2091 [jersey-client-async-executor-0] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager – Connection request: [route: {}->unix://localhost:80][total kept alive: 0; route allocated: 0 of 100; total allocated: 0 […]

Docker CPU / Mem分配在Mac / Win中

据我了解,目前,Docker for Mac要求我先决定将多less内存和CPU内核静态分配给运行的虚拟化Linux。 这意味着即使Docker空闲 ,我的其他程序也可以运行在(N-3)CPU内核和(M-3)GB内存上。 对? 这是非常不理想的! 在Linux中,这是理想的,因为容器只是另一个过程。 所以它在容器启动和停止时使用并释放系统内存。 我的心智模式是否正确? 有一天,Docker for Mac或Windows会dynamic分配 CPU和内存资源吗?

最佳实践:使用Docker for Mac的Python开发环境

我在我的Mac上工作,并有一个python-flask应用程序运行在一个容器内。 我正在使用Docker for mac。 目的:我希望我的应用程序每次在代码中进行更改时都会自动重新加载。 我想访问和更改从我的IDE(primefaces)在Mac中的代码。 我的Dockerfile在创build图像时创build一个virtualenv(/ app / venv)。 WORKDIR /app ADD ./myapp /app RUN virtualenv venv RUN venv/bin/activate && pip install requirements.lock 当我运行容器时,我安装了代码卷,以便可以从本地IDE访问和更改代码。 volumes: – ./myapp:/app 问题 :这种方法的问题是我的venv文件夹在图像构build中创build,因为我制作的卷挂载消失了。 什么是最好的做法呢?

Docker for Mac:容器的主机名设置

使用Docker for Mac(v1.12.1)我通过Compose运行一些容器。 我正在使用一个简单的docker-compose.yml,像这样: version: '2' services: website: build: . ports: – "81:80" 从主机,连接工作正常通过http:// localhost:81 。 为了避免端口映射,我想为容器设置一个主机名,这样我就可以使用类似http://mycontainer.local的东西来连接主机。 有没有可能为容器设置主机名(或静态IP)?

docker工人:如何做/设置udp / snmpnetworking容器到主机

我正在使用docker for mac,而且我正在一个容器中运行一个snmp服务器,通常我会发送GET请求。 对于发送/接收,dockernetworking工作,因为它将转发/入站到本地主机端口到容器。 在这里不起作用的是出站,即当容器软件需要发送到另一台机器,或在这种情况下,主机(用例:testingsnmp陷阱)。 我不清楚如何访问主机,以及主机如何/在哪里听。 通常情况下,我希望容器服务器将数据包发送到本地主机:162,但要将其转发到主机的暴露端口: (container)localhost:162 -> (host)localhost:32778 (p.ex) 这样我才能够nc -ul 32778看到数据包到达。 我宁愿用纯docker工具,docker工具等等来设置它。 有人对此有经验吗?

gsutil:无法在www.googleapis.com上find服务器

在Docker for Mac 1.12.3上给出这个Dockerfile: FROM debian:jessie ENV DEBIAN_FRONTEND=noninteractive RUN \ apt-get update && \ apt-get install –no-install-recommends –fix-missing -y -q \ ca-certificates \ curl \ python \ python-openssl \ && \ apt-get clean autoclean && \ apt-get autoremove -y && \ rm -rf /var/lib/{apt,dpkg,cache,log}/ ENV GOOGLE_CLOUD_SDK=/google-cloud-sdk ENV PATH=$PATH:$GOOGLE_CLOUD_SDK/bin RUN \ export GOOGLE_SDK_URL=https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-134.0.0-linux-x86_64.tar.gz && \ mkdir […]

什么是最简单的Macdocker设置为档案目的?

我在我的计算机上有一堆旧的网站(wordpress / mysql / php,ruby 1.x / sqlite等),我希望确保在未来可以轻松访问,而不必浪费我的环境。 Docker似乎是完成这个任务的最佳人选,但是我已经试过多次将自己的头围绕在它身上,并且意识到是时候请求专业人士的帮助了。 我已经浪费了这么多时间搞乱了这个东西,而且已经被深度压倒了。 起初(在wp / mysql的问题的情况下),我试图创build两个不同的图像(一个WordPress的/ PHP的一个,一个MySQL的),并将它们连接在一起,这吸引了我的程序员的心态做到这一点正确的方式。 但是我的用户体验心态已经胜出了,我放弃了正确的道路,希望能够以最简单的方式运作,以便将来我 (一旦完成这个任务,将会忘记所有这些docker的知识)再弄明白 所以这里是我想要的:一个docker设置,我可以把一个导出的mysql数据库和一个wordpress站点放在一个文件夹,所以当我启动那个badboy 繁荣 –我浏览一些旧网站,做了很多在2005年感觉,现在没有任何意义。 知道我在说什么? 我可以做到这一点最简单,面向未来的方式是什么? 如果我想编辑它们,是否可以将数据/文件保存在容器之外? 我正在使用Docker For Mac。

Docker的nginx容器:http代码400

我是一个新的docker工人,我试图从https://hub.docker.com/_/nginx/运行nginx 我拉了图像 docker pull nginx 我正在运行容器 docker run –rm –name=some-nginx -p 8080:80 nginx 但是当我在本地机器的浏览器中打开localhost:8080的时候总是得到http 400。 从docker输出日志: 172.17.0.1 – – [14/Dec/2017:23:07:11 +0000] "\x16\x03\x01\x00\xB5\x01\x00\x00\xB1\x03\x03\x81e|u\x93\xFC`Qo\xC8\xE6y\x18{%\x83\x8C\xC2a\xC93V\xB5;\xC0V\xDC\x10{\xC9)X\x00\x00\x1E\xC0+\xC0/\xCC\xA9\xCC\xA8\xC0,\xC00\xC0" 400 173 "-" "-" "-" 怎么了? 我检查了遏制器( curl localhost )内的nginx,它的工作原理。 谢谢。