是否有可能在Kubernetes上运行实时多人游戏的匹配服务器?

我似乎无法在网上find任何资源,但通过使用StatefulSet(?)似乎是可能的。 我可以想象,每当一场比赛,一个波德将被安排,当比赛结束时,将被删除。 还有一些其他问题,如:如何pipe理升级? 人们不能简单地closures正在进行的比赛。 非常好奇听到如何解决这个问题。 更新:匹配服务器所需的唯一状态是内存。 它将跟踪那场比赛的球员,球队组成等。这可以很容易地通过Envvariables传入。 比赛通常会持续5-20分钟,比赛结束后实例/ Pod将被拆除。

Docker / EC2:获得独占访问端口?

我想部署一个当前运行在裸机上的webapp。 我没有这方面的经验,但似乎Docker和EC2或类似的是要走的路。 该应用程序必须监听端口25,80和443,并讨论各种其他端口。 sendmail和作为应用程序的一部分的守护程序,也必须在本地主机上侦听。 问:我该怎么做,特别是当主机上的其他人也想在25/80/443 / etc上收听时发生了什么? 网上有很多类似的问题,但答案不一致和/或错误,从“不能做”到“使用nginx反向代理”。 我最想看到的就是容器附带的专用IP地址,以便我可以随意使用该IP地址(包括为端口25添加MXlogging)。 这可能是低成本的EC2 / etc实例,我怎样才能得到我的容器中的地址? 如果我有一个地址,我可以然后公开所有我需要的端口1对1( -p 25:25 )? 或者这对容器来说太复杂了,虚拟化会是一个更好的解决scheme吗?

在Docker for Windows中创build符号链接失败,它不被支持?

我有一个Docker容器运行Ubuntu服务器。 我正在运行Docker for Windows,并且分别安装了以下版本的Docker和Docker Compose: > docker-compose -v docker-compose version 1.11.2, build f963d76f > docker -v Docker version 17.03.1-ce-rc1, build 3476dbf 这是我迄今为止尝试没有成功的: // The dojo linked file exists so I've tried to update it as per this answer (http://stackoverflow.com/a/1951752/719427) > docker exec -it dockeramp_webserver_1 ln -sf /var/www/html/externals/dojo /var/www/html/externals/public_html/js/dojo ln: failed to create symbolic link '/var/www/html/externals/public_html/js/dojo': […]

单声道是否支持SqlDbType结构?

是否可以使用types为“User-Defined Table”的参数调用MS SQL Server存储过程? 我想在Docker上运行一个.NET应用程序,但是我遇到了这个exception: System.ArgumentOutOfRangeException: No mapping exists from SqlDbType Structured to a known DbType. 是否有任何有关Mono开发的路线图,谈到在不久的将来支持结构化SqlDbType?

将asp.net mvc网站发布到windows容器中,从而导致错误

我试图发布基本的MVC网站到Windows容器。 尝试在分离模式下运行图像时出现错误。 我能够build立图像,并可以看到图像时,我运行下面的命令 docker images 运行图像的命令 # This line is successful docker build -t mvcaspnet . # Error after line mentioned below docker run -d –name mvcaspnet1 mvcaspnet 我运行时出现的错误是 docker:来自守护程序的错误响应:容器c0899809 …在启动期间遇到错误:Windows系统调用失败:由于未收到托pipe容器的虚拟机的响应,操作超时。 (0xc0370109)。 docker信息 Containers: 3 Running: 0 Paused: 0 Stopped: 3 Images: 2 Server Version: 17.03.0-ce Storage Driver: windowsfilter Windows: Logging Driver: json-file Plugins: Volume: […]

GitLab使用gitlab-runner进行本地构build

我试图在Linux上使用.gitlab-ci.yml和gitlab-runner在GitLab中构build项目。 不幸的是脚本需要login才能工作 image: docker:latest services: – docker:dind build: stage: build script: – export IMAGE_TAG=$(echo -en $CI_COMMIT_REF_NAME | tr -c '[:alnum:]_.-' '-') – docker login -u "gitlab-ci-token" -p "$CI_JOB_TOKEN" $CI_REGISTRY # user "gitlab-ci-token" is automatically created by GitLab – docker build –pull -t "$CI_REGISTRY_IMAGE:$IMAGE_TAG" . – docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG" 命令行input和输出: $ gitlab-ci-multi-runner exec docker –docker-privileged build […]

父图像更新时是否需要重build图像?

假设我有Image1: FROM ubuntu <…> 和Image2: FROM Image1 当我在Image1中做了一些改变,我是否需要重buildimage2?

docker -v命令不会在Linux中的目录中装载文件

简单的docker mount不会将主机上的文件挂载到容器上。 看到下面的命令。 我在node目录下有一些文件。 但是,当安装在一个卷中的文件不会显示在容器中。 $ $ls node index.js node_modules $ $docker run -ti –rm -v $(pwd)/node:/node lyft/envoy:latest /bin/bash root@94cde9bd4114:/# cd node root@94cde9bd4114:/node# ls root@94cde9bd4114:/node# ls -a . ..

如果服务正在运行,如何从docker得到真或假的响应

我想检查docker服务是否正在运行; 作为回应,我期待真假: docker service ps data-mapper-service docker service ps -f "node=vm-jcibe-microservice-qa-app01" data-mapper-service 这些是我尝试给我的命令。 它提供了有关该服务的信息(如果存在)。 如果我做docker service ps data-mapper-service-test我得到 Error: No such service: data-mapper-service-test 而不是这个错误,我可以检查服务的状态为真/假作为答复,即我得到真如果服务是存在和假如果服务不存在 以下是我的bash文件。 if [[ "$(docker service inspect ${DOCKER_SERVICE_NAME} 2> /dev/null)" != "" ]]; then docker service rm ${DOCKER_SERVICE_NAME} else echo "service dosenot exist or may have been removed manually" fi docker service […]

飞溅停止与错误“unregister_netdevice:等待lo成为自由”

kernel:[1476369.644116] unregister_netdevice: waiting for lo to become free. Usage count = 1 我得到了那个错误,然后Splash将停止工作,我必须从头再次运行docker工人。 我听说与docker有关。 如何停止解决这个问题? 这与低RAM有关吗? 我的linux服务器的规格是512MB RAM和1vCPU。