我可以直接连接到docker群networking吗?

我需要一个Docker服务/ Swarmnetworking中的shell。 具体来说,我想能够连接到networking内的数据库。 从pipe理器节点,我试过: # docker network ls NETWORK ID NAME DRIVER SCOPE 481c20b4039a bridge bridge local 2fhe9rtim9mz my-network overlay swarm 然后 docker run -it –network my-network alpine sh 但是我得到的错误: docker:来自守护进程的错误响应:swarm-scoped network(event-data-core-prod)与docker create或docker run不兼容。 该networking只能由docker服务使用。 是否有可能以某种方式启动可以连接到networking服务的交互式会话?

Docker Swarm,Compose V3和公开的IP地址

如何定义服务器的IP以在Swarm模式下工作。 如何设置从外部访问服务的IP和端口? 使用docker 1.13.0和docker-compose 1.10.0 问候

为什么使用Docker Stack比Docker Compose还要糟糕?

最近我遇到了Docker Stack和Docker Swarm的相当严重的性能问题。 所以首先有一点背景:我已经构build了一个作为web爬虫的应用程序。 它从数据库中读取一个域列表,允许用户select一个列表进行处理,在后台处理服务中访问每个网站寻找一些内容。 目前,我已经将这个应用程序部署在运行Windows 10主机和Docker for Windows的计算机上。 我使用Docker Compose运行应用程序,运行得相当好。 性能相当不错,因为每分钟访问的域数是相当合理的。 现在,我试图在Swarm中运行这个来提高性能。 我在networking中有另一台计算机,也运行Windows 10.我在那里安装了Docker。 之后,我在两台计算机中build立了hyperv -machine,使用hyperv驱动程序在每台计算机上创build一个Docker Machine。 我在运行当前版本的应用程序的计算机上访问Docker机器,并在那里初始化一个群集。 我添加了另一台Docker机器,位于另一台计算机上作为工作节点。 之后,我编辑了我的configuration文件,configuration了“部署”选项,在运行当前应用程序的计算机上预置了每个Docker计算机中的图像,并将其部署到pipe理器节点。 该应用程序在群体中工作。 唯一的问题是性能。 这真的很可怕。 有一个想法,使用Docker运行应用程序与使用Docker for Windows的3个副本的后台工作人员,每分钟访问50页。 在群中运行,在pipe理器上有3个副本,在工作者上有3个副本,在每台计算机上使用Docker机器,每分钟访问的页面数量变成3。 我不明白我做错了什么。 Docker for Windows也运行在Hyper V虚拟机上,所以这不是问题。 我甚至将Docker机器的内存设置为2048mb,就像Moby虚拟机一样,但是没有成功。 为什么我在移动Swarm的时候性能下降很大? 我猜想性能会保持不变或增加很多,因为有更多的计算机执行任务。 我可能在这里错过了什么? 如果需要其他信息,请告诉我,我将编辑该问题。

卷没有被链接到容器

我想获得一些代码到我的docker container 。 我正在研究的一种方法是使用卷。 我试图把我的代码挂钩到这个项目生成的容器中。 https://github.com/cloudera/clusterdock 在项目中,我在文件clusterdock.sh添加了-v /Users/bi1/Development/QE/sink:/var/hostsrc \ clusterdock.sh sudo docker run –net=host -t \ –privileged \ ${TARGET_DIR_MOUNT} \ ${TOPOLOGY_VOLUME} \ ${REGISTRY_INSECURE} \ ${REGISTRY_USERNAME} \ ${REGISTRY_PASSWORD} \ -v /tmp/clusterdock \ -v /etc/hosts:/etc/hosts \ -v /etc/localtime:/etc/localtime \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /Users/bi1/Development/QE/sink:/var/hostsrc \ "${CLUSTERDOCK_IMAGE}" $@ if [ -n "${TOPOLOGY_CONTAINER_ID}" ]; then sudo docker rm -v […]

命令复制/共享通过以non-gui模式运行脚本生成的jmeter主容器结果(Docker)到EC2实例

我们使用了两个EC2实例作为主站和从站,以及Docker镜像(Jmeter主容器和安装在相应主机上的Jmeter从站容器)。 我能够从Jmeter主容器的bin文件夹中运行我的testplan.jmx文件,并能够生成结果文件。 我怎样才能将这个results.scv / jtl文件复制到我的EC2实例,以便可以将这些文件拉到我的本地机器上。 请build议我可以使用哪个命令。 我已经使用下面的命令,但没有用。 ./jmeter -n -t testplan.jmx -Djava.rmi.server.hostname = xxxxx -Dclient.rmi.localport = yyy0 -Rxxxxx -l /home/ubuntu/results2.jtl 这里/ home / ubuntu / Jmeter是我在本地EC2实例中的文件夹。

在Docker中更改区域设置停止执行许多命令?

如何当我更改我的区域设置在Dockerfile中使用此… : ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 …所以我可以通过这个来实现语言环境的变化… LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL= ..这个.. LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=en_US.UTF-8 然后我遇到了这样的问题 ,没有执行任何命令: root@820760edeb77:/# irb bash: irb: command not found 但是,如果我将这些更改放到语言环境中,并将它们保留在重build后的容器之后,那么一切都按预期工作。 # ENV […]

修复退出docker集装箱

我有一个nginx容器,而我正在试验其configuration文件,我试着重新启动容器来查看效果。 但不幸的是,由于一个错字,容器退出。 请给我指点如何login到docker修复错字和启动容器。

Docker容器中的多个公共ip地址用于传出连接

希望你能帮我解决我不常见的任务,谢谢你的时间! =) 这是我需要克服的条件: 服务器有1000多个公共IP地址(显然是ipv6 )。 每个docker集装箱必须有1个input地址(它很简单,可以是ipv4 ),250个地址用于输出连接。 重点是每个连接到野外的连接必须从特定的公共src ip地址发起。 基本上每个容器的工作方式就像代理服务器一样多地址。 任何想法如何优雅地与Docker实现? 想从默认的172.17.0.0子网添加250ips到docker,并用iptables绑定到公共地址,看起来很难支持,而且对我来说不稳定。 docker工人有一些function可以帮助我做到这一点更简单吗?

从networking调用时,docker错误

要部署我们的系统,我们使用docker-compose.yml文件。 在通过SSH工作的本地和远程机器上正常工作,机器部署正确。 问题是当从一台从机上的jenkins机启动docker时,我得到这个错误: 无法在http + docker上连接到Docker守护进程:// localunixsocket – 它正在运行吗? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. Building node Couldn't connect to Docker daemon at http+docker://localunixsocket – is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. Couldn't connect to Docker daemon […]

curl瓶子Web服务里面的Docker容器

我在端口5000上的Docker容器中运行了一个Flask Web服务。如何从容器内部curl此服务? 我可以使用curl http://localhost:5000/<path>从外部(即主机)curl它。