如何查看我刚刚在 Azure 上设置的 dockerized 容器应用程序?

达拉斯凯利

我似乎在这里遗漏了一些东西。

所以我在 Azure 上设置了一个免费帐户。使用他们的教程作为参考,我设法设置了公钥/私钥,然后通过 ssh 连接到服务器。(这是在门户上创建容器资源后完成的)。进入该服务器后,我成功运行了此命令:

docker run -d -p 80:80 dallascaley/get-started:part1

我还可以使用 docker ps 命令验证它是否正在运行。我也知道这在我的本地系统上运行良好,所以我觉得我非常接近让我的第一个容器化 docker 应用程序启动并运行,但我似乎无法弄清楚我需要去哪个地址查看实时应用程序。

根据关于堆栈溢出的一篇文章,它应该是以“swarm-master-ip-”开头的资源上列出的DNS名称,但这不起作用,列出的IP地址也没有。我查看了我的资源列表中的每条记录,并尝试了所有 DNS 和 IP 地址(其中大部分是重复的),但它们似乎都不起作用。

有什么建议么?

杰森叶

根本原因是您在 master 上创建容器,我们应该在 swarm agent 上创建容器。默认情况下,我们无法在 swarm master 上创建容器。

一旦我们满足于 swarm master 和 run docker info,信息如下:

root@swarm-master-784816DA-0:~# docker info
Containers: 2
 Running: 2
 Paused: 0
 Stopped: 0
Images: 2
Server Version: 17.06.0-ce
Storage Driver: overlay
 Backing Filesystem: extfs
 Supports d_type: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins: 
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: cfb82a876ecc11b5ca0977d1733adbe58599088a
runc version: 2d41c047c83e09a6d61d464906feb2a2f3c52aa4
init version: 949e6fa
Security Options:
 apparmor
Kernel Version: 3.19.0-65-generic
Operating System: Ubuntu 14.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 6.805GiB
Name: swarm-master-784816DA-0
ID: IKDF:RSRH:CXT2:M6ER:KI4R:DYAR:2CZH:FFQX:MCRT:4NZB:CBS4:LNRK
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support

然后我们访问docker swarm 集群将您的 DOCKER_HOST 环境变量设置为您使用此命令为隧道配置的本地端口,export DOCKER_HOST=:2375并且docker info

root@swarm-master-784816DA-0:~# export DOCKER_HOST=:2375
root@swarm-master-784816DA-0:~# docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Role: primary
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 1
 swarm-agent-784816DA000001: 10.0.0.5:2375
  └ Status: Healthy
  └ Containers: 0
  └ Reserved CPUs: 0 / 2
  └ Reserved Memory: 0 B / 7.145 GiB
  └ Labels: executiondriver=<not supported>, kernelversion=3.19.0-65-generic, operatingsystem=Ubuntu 14.04.4 LTS, storagedriver=overlay
  └ Error: (none)
  └ UpdatedAt: 2017-07-03T01:57:18Z
Plugins: 
 Volume: 
 Network: 
 Log: 
Swarm: 
 NodeID: 
 Is Manager: false
 Node Address: 
Kernel Version: 3.19.0-65-generic
Operating System: linux
Architecture: amd64
CPUs: 2
Total Memory: 7.145GiB
Name: 2076070ddfd8
Docker Root Dir: 
Debug Mode (client): false
Debug Mode (server): false
Experimental: false
Live Restore Enabled: false

WARNING: No kernel memory limit support

然后我们运行docker ps获取信息:

root@swarm-master-784816DA-0:~# docker run -d -p 80:80 yeasy/simple-web
0226e9ab3cadf20701f64c02f1f4a42f5fd57fd297722f268db47db1b124ab5c
root@swarm-master-784816DA-0:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                 NAMES
0226e9ab3cad        yeasy/simple-web    "/bin/sh -c 'pytho..."   6 seconds ago       Up 5 seconds        10.0.0.5:80->80/tcp   swarm-agent-784816DA000001/stupefied_snyder

然后我们就可以使用swarm-agent-lb负载均衡器公网IP地址或者DNS来访问网站了。

有关设置环境的更多信息,请参阅此链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用jdk10两个容器 - 如何成功地从dockerized Tomee服务器上运行的应用程序连接到Dockerized DB2数据库/服务器?

如何设置Dockerized应用程序与Elastic Beanstalk的持续集成?

如何使dockerized Flask应用程序将输出写入文件?

如何在Azure Web应用程序中为容器设置dns选项

如何在Azure上查看应用程序日志记录

容器化应用程序服务上的Azure Webjob

如何在.NetCore 2.0中的WebAPI上的Azure中使用应用程序设置

如何为dockerized nodeJS应用程序设置正确的组成员

在Windows上设置Dockerized命令行应用程序

无法从主机访问dockerized应用程序上的API

如何使用Pytest测试dockerized flask应用程序?

我想在我的Angular Web应用程序中使用Azure应用程序服务的``应用程序设置''变量

如何在Azure上为我的应用程序服务设置环境变量?

如何在Azure AD上向我自己的应用程序添加应用程序权限

如何连接到dockerized Sinatra应用程序

如何从azure应用程序设置或azure功能应用程序的文件中使用Serilog配置?

如何连接Dockerized ASP.NET Core应用程序-> Dockerized PostgreSQL?

如何在Windows Docker容器上安装应用程序?

我如何查看我的应用程序在iTunes Connect上的捆绑销售情况

如何在 Azure 上设置 Polymer 应用程序的持续交付?

在本地访问我的 dockerized Laravel 应用程序

更新容器映像时还原了 Azure 应用服务应用程序设置

容器应用服务的 Azure 门户应用程序设置

如何将托管在 aws 上的 dockerized 应用程序从端口 3000 映射到根 url?

如何通过在 Azure AppService 上运行的 Dockerized Node 应用程序中的 sameSite: none?

如何降低 dockerized .Net Core 应用程序的大小?

如何使用 PyCharm 调试 dockerized Django 应用程序

如何从 dockerized spring boot 应用程序连接 docker db?

如何从 Azure 容器应用程序读取 env-vars