Docker Container无响应/挂起问题

其中一个容器被挂起,并在syslogs中出现以下错误消息而无响应,任何帮助指出问题将不胜感激, sys日志错误: Jul 20 12:58:26 B2BTestServer dockerd[1140]: time=“2017-07-20T12:58:26.879111489Z” level=error msg=“containerd: deleting container” error=“exit status 1: “container 5f090b50b3dd7840dd296bd3eede2c4db171b5787944317f0a0e52d71c368361 does not exist\none or more of the container deletions failed\n”” Jul 20 13:30:01 B2BTestServer CRON[42898]: (xxxx) CMD (docker exec xxApp_worker_1 ./artisan omni:key b2b_fwad login >/dev/null 2>&1) Jul 20 13:30:01 B2BTestServer CRON[42899]: (xxxx) CMD (docker exec xxApp_app_1 ./artisan omni:key […]

连接到外部MYSQL泊坞窗容器

我有两个VM正在运行,一个(A)在Docker网络中有MYSQL数据库。 另一个(B)VM有我的前端应用程序泊坞窗容器。 我运行我的MYSQL泊坞窗容器(A)如下: docker run –name db –net=netname -v /path/to/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:5.6.32 docker exec -i db mysql -pyourpassword -e 'CREATE DATABASE mydb' 在编辑MYSQL my.cnf文件到bind-address = 0.0.0.0我尝试使用ip addr show eth0命令使用MYSQL docker容器给我的IP地址从VM(B)连接。 这是: eth0@if46: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff inet 172.18.0.2/16 scope global eth0 valid_lft forever preferred_lft […]

SONARQUBE DOCKER集装箱将不会由于Backlite JAR而开始如何去除它?

我安装了一个backelite-sonar-swift-plugin.jar,正因为如此,我的sonarqube码头集装箱不会再启动了。 我不能码头执行,因为容器将无法启动,所以有没有办法删除文件,而无需启动它? 我使用docker-compose.yml来运行我的容器,我已经尝试删除sonarqube容器和图像,但是当我码头 – 组装起来,虽然他们会再次下载sonarqube图像,但是当启动容器时,它的后台 – 声纳 – 迅捷-plugin.jar在那里。 为什么在那里? 它不是因为已经下载了一个新的图像而不想去?

为什么我在Docker桥接网络中将网关IP作为源地址?

我本来是在做一些Docker桥梁网络的组合,并且注意到,代替白名单的本地IP,请求总是从网关IP发送。 为了以最小的努力重现,我使用了两个Python容器来运行HTTP服务器和客户端: docker run -it –rm python:alpine sh 在服务器端: python -m http.server 在客户端: wget 172.17.0.3:8000 预期的输出是请求来自容器IP: Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) … 172.17.0.2 – – [time] "GET / HTTP/1.1" 200 – 实际输出,请求来自桥接网关IP: Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) … 172.17.0.1 – – [time] "GET / HTTP/1.1" 200 – 但是,当我在笔记本上运行相同的测试时,我得到了预期的行为(容器IP)。 这个问题似乎只发生在我的服务器上。 什么会导致这样的行为? 是某种sysctl或iptables的问题?

在NPM postinstall例程中以$ HOME的方式创建目录

我在这里和那里调整一些东西,试图让它起作用,但也许最好问一下别人是否已经明白了这一点。 我想在$ HOME目录中创建一个目录,无论用户是否是root用户。 如果我是root用户(例如在Docker容器中),并且我像这样调用mkdir: mkdir "$HOME/.suman" && echo "created suman dir" || { echo " could not create suman dir"; exit 1; } 我得到这个错误: mkdir: cannot create directory '/root/.suman/logs': Permission denied 如果您是NPM安装后例程的根,是否有写入$ HOME的绝对方法? 我正在尝试两个 RUN npm install suman RUN sudo npm install suman 在容器中,并且这两个命令都遇到权限问题。 我的猜测是NPM可能会以某种方式禁用postinstall例程的根权限? 它看起来像这样有答案,但我不是100%确定: https : //docs.npmjs.com/misc/scripts 用户 如果使用root权限调用npm,则会将uid更改为user config所指定的用户帐户或uid,默认为nobody。 设置unsafe-perm标志以运行具有root权限的脚本。

如何从dockerfile挂载主机卷

我正试图从dockerfile挂载主机卷(Windows 10)。 我正在使用这个命令: docker run -v <host-dir>:<container-dir> <image-name> 从码头终端。 从码头终端工作正常。 但是,当我试图从码头文件执行相同,因为这个命令停止。 请帮助如何从dockerfile装入主机卷。

ivankrizsan / elastalert泊坞窗图像错误

我正在尝试使用合成作为docker容器的elastalert。 以下是我的dokcer-compose文件中的elastalert定义:elastalert: image: ivankrizsan/elastalert container_name: elastalert restart: unless-stopped privileged: true links: – es:elasticsearchhost ports: – "3030:3030" cap_add: – SYS_TIME – SYS_NICE volumes: – /etc/elastalert/config:/opt/config – /etc/elastalert/rules:/opt/rules – /etc/elastalert/logs:/opt/logs – /etc/elastalert:/opt/elastalert environment: – ELASTICSEARCH_HOST=es – ELASTICSEARCH_PORT=9200 我得到以下错误: 容器时区未修改 { “name”:“Stunner”,“cluster_name”:“elasticsearch”,“cluster_uuid”:“jqqJxdQZRP6cLJPBd0Usdg”,“version”:{“number”:“2.4.5”,“build_hash”:“c849dd13904f53e63e88efc33b2ceeda0b6a1276”“build_timestamp” :“2017-04-24T16:18:17Z”,“build_snapshot”:false,“lucene_version”:“5.5.4”}, “标语”:“你知道,搜索” } 在Elasticsearch中创建Elastalert索引 回溯(最近一次通话最后): 文件“/ usr / bin / elastalert-create-index”,第6行,来自pkg_resources import load_entry_point 在@_call_aside中的文件“/usr/lib/python2.7/site-packages/pkg_resources/init.py”,第3019行 文件“/usr/lib/python2.7/site-packages/pkg_resources/init.py”,行3003,在_call_aside f(args,* […]

在Docker容器wget失败,似乎http代理不起作用在Centos 7.3

我遇到了一个问题:Docker容器中的wget失败(CentOS 7.3)。 我在网络上搜索了相关的解决方案,试了一下,但是“wget”还是不行。 如何调试该问题? 任何人都可以帮助我? 谢谢 详细步骤如下: 在CentOS 7.3上安装docker-ce 17.06.0 在/etc/systemd/system/docker.service.d/http-proxy.conf设置http_proxy 刷新changese: sudo systemctl daemon-reload 重启Docker: sudo systemctl restart docker 运行一个容器 在容器中,ping http代理成功,但在Docker容器中发生“wget”失败。 尝试在/etc/default/docker , /etc/sysconfig/docker docker中设置代理,甚至用http代理启动dockerd。 但仍然失败 ================================================== ====================== [root@nettra ~]# docker info|grep Proxy WARNING: overlay: the backing xfs filesystem is formatted without d_type support, which leads to incorrect behavior. Reformat the filesystem with […]

运行Docker镜像会导致Kestrel异常

当我尝试在Linux操作系统中运行我的Docker镜像时,我正面临奇怪的行为 – 图像包含.Net核心Web API项目 这是我的Program.cs var host = new WebHostBuilder() .UseKestrel().UseStartup<Startup>().Build(); host.Run(); 我的Docker-compose.yml文件 version: '2' services: server: image: repo.testCompany.com:1443/testCompany:6 ports: – "60000:60000" hostname: ucp.${HOST_HOSTNAME} restart: unless-stopped 图像被构建并推送成功。当Web API尝试运行容器内的项目并引发运行时异常时,问题就出现了 – Unhandled Exception: System.AggregateException: One or more errors occurred. (Error -99 EADDRNOTAVAIL address not available) —> Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvException: Error -99 EADDRNOTAVAIL address not available at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.Libuv.Check(Int32 statusCode) at […]

AWS ECS生产Docker部署

我最近开始使用Docker作为我自己的个人网站。 所以设计我的网站基本上是 Nginx -> Frontend -> Backend -> Database 目前,数据库是使用AWS RDS托管的。 所以我们现在可以离开。 所以这是我的问题 我目前有我的应用程序分离到不同的存储库。 前端和后端分别。 我应该在哪里存储我的“根”docker-compose.yml文件。 我不能决定将其存储在前端/后端存储库中。 在docker-compose.yml文件中,nginx是否可以从我的前端服务中挂载一个没有任何端口的卷,并提供该目录? 我一直在尝试这么多天,但似乎无法在ECS集群中使用Docker与我的3层应用程序部署适当的生产。 有什么好的例子nginx.conf,我可以参考? 如何自动SSL我的域名? 感谢你们!