问题标签 [docker-ee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
318 浏览

docker - Windows Server 2019 上的 Docker Swarm、Windows 容器、入口网络(路由网格)

我想在 Windows 上构建 docker swarm 集群。为此,我Windows Server 20191809版本中选择。我在本地机器上工作,并使用vm.box=StefanScherer/windows_2019 我为开发目的创建环境的 Vagrant 盒子。

  1. 设置主机名。
  2. 设置专用网络(192.168.52.100)
  3. 安装 Docker-EE

在这个 Windows 上,我使用 command 安装了 docker-ee Install-Package Docker -ProviderName DockerMsftProvider -RequiredVersion 19.03 -Force,并且 docker 工作得很好。

  1. docker version一切正常
  2. docker run -it --rm -p 8000:80 --name aspnetcore_sample mcr.microsoft.com/dotnet/core/samples:aspnetapp-> 也可以完美运行。

我的第一个问题是当我执行命令时,docker swarm init --advertise-addr=192.168.52.100我注意到我的互联网连接丢失了一段时间(也是 init/join/leave)。

第二个问题是路由网格,它不起作用

重现步骤:

  1. docker service create --publish published=8050,target=80,mode=ingress --name aspnetcore_sample mcr.microsoft.com/dotnet/core/samples:aspnetapp
  2. 打开网络浏览器http://127.0.0.1:8050/(在我初始化 swarm 的机器上)

现在我应该可以在 8050 端口下访问这个示例应用程序了。但http://127.0.0.1:8050/不工作

我知道我可以使用mode=host,但我认为mode=ingress应该可以。

我还在linux上用相同的命令检查了它,它没有任何问题

我该如何解决这个问题?

0 投票
0 回答
131 浏览

docker - 如何管理和修补企业 docker 镜像

组织如何处理内部 Docker 映像的修补?我找不到任何关于此的文档。

我想确保我的方法符合 Docker 最佳实践。总结一下,这是我的策略:

  1. 使用 Centos7 镜像作为基础镜像创建镜像层次结构以构建以下镜像:

  2. 在 Centos7 Dockerfile 中包含一个yum update -y并发布带有特定标签的月度映像。IE:

  3. 子图像的 Dockerfile 也将更新,以从最新的月度图像中提取并标记它们。即:tomcat Dockerfile。

  4. 将图像推送到注册表并执行图像扫描。

  5. 每月通知开发团队使用新标签构建镜像。

有没有更好的方法来处理补丁?