Tag: 集装箱

将IBM Containers(Dockers)连接到Watson IoT服务实例

我想知道是否可以将在IBM Containers服务中运行的Dockers与Watson IoT服务实例(当然,运行在相同的组织和空间中)连接起来。 我总是可以将公有IP分配给我的Docker并通过公共IP连接,但我认为这没有任何意义,还有一种方法就像我使用类似的其他服务 -e "CCS_BIND_SRV=My-IoT-Service" 当启动Docker时。

如何删除现有的容器安装?

我正在学习docker并阅读他们的章节“pipe理容器中的数据”。 在“将主机目录挂载为数据卷”中。 他们提到以下段落: 除了使用-v标志创build卷之外,还可以将Docker引擎主机的目录挂载到容器中。 $ docker run -d -P –name web -v /src/webapp:/opt/webapp training/webapp python app.py 该命令将主机目录/ src / webapp安装到/ opt / webapp的容器中。 如果path/ opt / webapp已经存在于容器的映像中,那么/ src / webapp挂载会覆盖,但不会删除原有的内容。 一旦挂载被删除,内容可以再次访问。 这与mount命令的预期行为一致。 实验1 然后,当我试图运行这个命令,并试图检查容器,我发现,实际上容器甚至不运行。 然后我使用docker logs web并find这个错误: 无法打开文件“app.py”:[Errno 2]没有这样的文件或目录我假设/ src / webapp挂载覆盖/ opt / webapp,没有内容。 问题1如何删除此挂载并检查内容是否仍然存在? 实验2 当我试图运行$ docker run -d -P -name web2 -v […]

在docker-nginx-php服务器上运行2个站点

我正在使用Docker并使用nginx和mysql来提供PHP API服务器。 现在我试图添加一个分离的静态网站,但没有通过修改nginx.conf来做到这一点。 以下是我的文件夹结构。 + images |+ php |– Dockerfile ||+ app ||-+ public |||– index.php ||+ home <– TRYING TO GET THIS WORKING (Same level as app folder) ||– index.html <– TRYING TO THIS WORKING |+ nginx |– nginx.conf |– Dockerfile – README.md – docker-compose.yml 这是我的nginx conf。 server { listen 80; server_name api.example.com; root […]

不能将“kill”命令发送给在IBM Containers服务中运行的docker

我需要执行: cf ic kill -s HUP my-running-haproxy 使ha代理重新加载configuration,但我得到: rpc error: code = 7 desc = permission denied 我拥有帐户中的所有权限,并可以执行所有其他cf命令。 有什么我失踪?

Docker容器写入哪个设备?

我试图用blkio控制器(不破坏容器)限制Docker容器的磁盘I / O,但我不确定如何找出哪个设备运行限制。 Docker容器正在运行Mongo。 在容器的bash中运行一个df -h给出以下内容: root@82e7bdc56db0:/# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/docker-202:1-524400-916a3c171357c4f0349e0145e34e7faf60720c66f9a68badcc09d05397190c64 10G 379M 9.7G 4% / tmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/xvda1 32G 3.2G 27G 11% /data/db shm 64M 0 64M 0% /dev/shm 有没有办法找出在主机上限制哪个设备? 谢谢! $ docker信息 Containers: 9 Running: 9 Paused: […]

在Bluemix中检查cf iclogin中的networking错误

我正在尝试使用IBM容器,当我尝试命令“cf ic login”时出现以下错误 Deleting old configuration file… Retrieving client certificates for IBM Containers… Storing client certificates in /root/.ice/certs/… Storing client certificates in /root/.ice/certs/containers-api.ng.bluemix.net/9ffac48d-4bb7-4f01-a2cc-3a6b4fd64404… OK The client certificates were retrieved. Checking local Docker configuration… OK Authenticating with the IBM Containers registry host registry.ng.bluemix.net… OK You are authenticated with the IBM Containers registry. FAILED Error getting response, […]

Docker服务将无法启动Windows Server 2016

我遵循此链接中的步骤在Windows Server 2016上安装Docker。 OS Name Microsoft Windows Server 2016 Standard Version 10.0.14393 Build 14393 泊坞窗安装正常,但服务只是停留在“启动”,当我重新启动服务器。 事件日志中没有Docker相关的消息,所以我完全不知道是什么问题。 我也尝试注销这个服务,并且在默认的命名pipe道和一个IP地址上注册它。

Docker容器是否可以直接从Bluemix Workload Scheduler启动?

我想使用(Docker)容器从Bluemix工作负载调度程序计划一些批处理作业。 容器专用于批量作业。 批处理作业是容器的命令。 我没有看到直接从调度程序启动容器的方法。 这怎么能实现? 我看到的解决scheme 通过运行远程命令。 这可能需要一个虚拟机,可能会失败的一个点。 通过调用Docker作为REST服务。 这照顾了HA,但像组创build的“cf ic”选项将不可用。 有没有其他解决办法,我忽略了?

在docker容器中的golang net.LookupHost返回127.0.53.53

我正在编写一个小应用程序,该应用程序应该在Docker容器中运行,并且应该通过其主机名与其​​他Docker容器交互。 我想获得服务器的IP地址使用net.LookupHost,但我总是得到127.0.53.53 奇怪的是,我可以使用dns工具来获取正确的IP地址,就像从同一个容器中挖掘一样。 它只能在go程序中不起作用。 以下是我的代码中获取IP地址的部分。 zk_server_ips, err := net.LookupHost("zookeeper") addrs, err := net.LookupIP("testserver") if err != nil { fmt.Fprintf(w, "Failed to lookup ip address for testserver") return } for _, addr := range addrs { if ipv4 := addr.To4(); ipv4 != nil { fmt.Fprintf(w, "IPv4: %s", ipv4) } 我已经阅读了很多,127.0.53.53是ICANN告诉我dsn setup有什么问题的方式,但是我不知道为什么它使用dig和drill而不是go代码。 ! 另外什么是正确的方式来设置docker容器parsing主机名? 这些容器在Alpine linux映像上运行。 下面是我在容器中的resolv.conf: […]

为什么Docker / Containers拥有自己的networking概念(CNM / CNI),而不是使用VMnetworking?

我最近读了一篇关于集装箱networking概念的文章 ,解释了CNM(集装箱networking模型)和CNI(集装箱networking接口)模型。 提出了两个问题: 为什么我们有这样的集装箱networkingdevise(CNM / CNI)? 为什么我们不会继续使用虚拟机联网scheme,我们只需将不同的虚拟机连接到主机OVS,同时让控制器更新stream表?