Tag: Linux容器

Alpine Linux 3.7上的Docker容器:奇怪的pid 1在容器的pid命名空间中不可见

我目前正在跟踪一个我们在Alpine Linux 3.7主机上使用dockerd 17.10.0-ce的奇怪问题。 对于这个主机上的所有容器来说,作为Docker镜像的入口点/命令启动的进程树在容器本身中是不可见的。 相比之下,在Ubuntu主机上,相同的映像将具有PID 1可见的进程树。 这是一个例子。 使用明确的已知入口点/命令运行一个容器: % docker run -d –name testcontainer –rm busybox /bin/sh -c 'sleep 1000000' 确认dockerd正确显示进程: % docker top testcontainer PID USER TIME COMMAND 6729 root 0:00 /bin/sh -c sleep 1000000 6750 root 0:00 sleep 1000000 现在,在该容器内启动一个shell并检查进程列表: % docker exec -t -i testcontainer /bin/sh / # ps -ef PID […]

Docker图像与uWSGI / Gunicorn + Nginx的Flask应用程序在CentOS

我一直在寻找互联网,find任何与uWSGI或Gunicorn和Nginx合作为CentOS 7环境中的Flask应用程序提供Docker镜像的示例。 我发现最近的是这个 ,它基于Ubuntu。 我如何重新编写Dockerfile来使用C​​entOS 7而不是Ubuntu: FROM ubuntu:14.04 MAINTAINER Phillip Bailey <phillip@bailey.st> ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && apt-get install -y \ python-pip python-dev uwsgi-plugin-python \ nginx supervisor COPY nginx/flask.conf /etc/nginx/sites-available/ COPY supervisor/supervisord.conf /etc/supervisor/conf.d/supervisord.conf COPY app /var/www/app RUN mkdir -p /var/log/nginx/app /var/log/uwsgi/app /var/log/supervisor \ && rm /etc/nginx/sites-enabled/default \ && ln -s /etc/nginx/sites-available/flask.conf /etc/nginx/sites-enabled/flask.conf \ […]

在Docker中的竹代理

我是新来的CI世界和竹子。 我想运行一个docker容器,但是我得到的错误说 无法在非ttyinput中启用tty模式 这是我的docker运行命令在makefile中的样子 docker run –rm –entrypoint /bin/bash -i -t -v $(ROOT_DIR):/app $(APP_NAME) 这是我的脚本configuration的屏幕截图:

如何将一个USB设备连接到docker集装箱

我一直在使用docker运行Androidtesting我正在使用多个容器和Android设备来运行testing并行,但我面临一个问题,同时redirectUSB设备docker容器 我喜欢安装设备 docker run -it –name MVE1 –privileged -v /dev/bus/usb/001/023:/dev/bus/usb/001/023 试图只挂载一个设备,但是当我在容器内运行adb设备时,它列出了连接到主机的所有设备 即使使用–device option也没有运气 docker run -it –name MVE1 –device=/dev/bus/usb/001/023:/dev/bus/usb/001/023 我的主机上的USB设备的位置/dev/bus/usb/我有两个bus 001和002设备都连接到001 bus 为什么在我试图连接一个设备时,为什么docker在001 bus上安装连接到主机的所有设备。 我做错了什么?

Docker插件的日食

我在Eclipse上的Dockerfiles有问题。 我正在使用eclipse霓虹灯,我想摆脱错误:未知的指令:ARG。 这个问题似乎被描述: https : //bugs.eclipse.org/bugs/show_bug.cgi?id = 496782 我试图升级到最新版本的Eclipse(版本:Neon.3发布(4.6.3))我试图升级所有插件与泊坞窗有关; 特别是上面链接中提到的那个。 我试图删除所有这些插件。 我用干净的选项开始日食。 现在我没有任何与Dockerfiles相关的编辑器,但是错误仍然存​​在! 这有点令人沮丧。 有人可以build议还有什么应该升级/删除?

从浏览器访问在Docker容器中运行的监视器

我有一个在Windows机器上运行的Centos 7 vm。 在虚拟机中,我已经启动了一个运行monit的docker容器。 monitrc控制文件monitrc具有下面的http界面设置: set httpd port 2812 and use address 172.17.0.2 allow 172.17.0.2 ipaddress 172.17.0.2是使用docker inspect命令find的容器的ip地址。 我也尝试使用localhost而不是172.17.0.2 。 容器以选项-p 2812:2812 。 我用下面的设置为vm设置了ssh隧道: Source Port – 2812 Destination – localhost:2812 当我在浏览器中键入locahost:2812时,我无法访问monitpipe理页面。 请帮忙!!

libpng12.so.0:无法打开共享对象文件:错误的ELF类:ELFCLASS64

我试图在docker容器上安装Quartus 13.0,但是我在libpng12 lib中遇到了麻烦。 builder@580847ded665:~$ ls -ld $(locate -r libpng.*\.so.*) lrwxrwxrwx. 1 root root 18 Jan 6 2016 /lib/x86_64-linux-gnu/libpng12.so.0 -> libpng12.so.0.54.0 -rw-r–r–. 1 root root 149904 Jan 6 2016 /lib/x86_64-linux-gnu/libpng12.so.0.54.0 lrwxrwxrwx. 1 root root 35 Jan 6 2016 /usr/lib/x86_64-linux-gnu/libpng12.so.0 -> /lib/x86_64-linux-gnu/libpng12.so.0 builder@580847ded665:~$ xvfb-run -a /home/builder/altera/13.0/quartus/bin/tb2_install –enable tb2_install: error while loading shared libraries: libpng12.so.0: cannot open shared […]

Docker给自己创build的挂载点赋予奇怪的权限

我正在使用ACL来确保从主机到卷的写访问权限。 我有一个docker-compose.yml ,例如MySQL和MongoDB在Docker卷中有数据目录。 这些卷的背后并不相关。 它甚至发生空的未使用的容器文件夹。 如果卷对的本地文件夹不存在,Docker会创build它并设置一些奇怪的权限。 如果该文件夹已经在那里,权限是正常的如预期。 在项目的根目录中,我设置了ACL: sudo setfacl -R -mu:mri:rwX . sudo setfacl -dR -mu:mri:rwX . 例如docker-compose.yml包含: mongo: image: mongo:3.0 volumes: – ./docker/var/mongo:/data/db 当我启动容器和Docker创buildmongo目录时,它崩溃的权限,我得到这个: $ getfacl docker/var/mongo # file: docker/var/mongo # owner: 999 # group: root user::rwx user:mri:rwx #effective:rx group::rwx #effective:rx mask::rx other::rx default:user::rwx default:user:mri:rwx default:group::rwx default:mask::rwx default:other::rx 在这一点上,我没有写访问了。 如果之前存在文件夹,则不会发生这种情况。 如果我再次运行setfacl命令,我再次访问。 但在我的自动化工作stream程中,这是不可能的,它不会是一个真正的解决scheme。 为什么会发生这种情况,以及如何让Docker在不改变权限的情况下创build这个文件夹?

docker上的gnuroot debian

我想在我的android(6.0.1)上通过gnurooot debian安装docker-ce,安装失败,“没有权限读取/ proc / cmdline”。 我知道也有一个选项来根设备和安装linux软件包,但不知道为什么安装其他软件包没有失败,这也涉及到超级用户的访问,只是无法访问/ proc。 请让我知道是否有任何方式安装docker与gnuroot。 这是我得到的错误 由…赞助: _____ _ | _ _ | ___ ___ ___ _ | | _ _ ___ ___ | | | -_ || _ || 。 || 。 || | || || -_ | | _ | | ___ || _ | | __,|| ___ || _ […]

如何在API / v1.5的Docker容器中运行守护进程?

我打算在API / 1.5的docker容器中运行一个守护进程,这里是我的POST请求,并且包含者被创build成功,而命令似乎运行失败,这里有什么问题?请给我一些进步,谢谢。 { "Hostname":"", "User":"", "Memory":10000000, "MemorySwap":0, "AttachStdin":true, "AttachStdout":true, "AttachStderr":true, "PortSpecs": ["8080:8080"], "Privileged": true, "Tty":true, "OpenStdin":true, "StdinOnce":false, "Env":null, "Cmd":[ "nc", "-l", "8080" ], "Dns":null, "Image":"base", "Volumes":{}, "VolumesFrom":"", "WorkingDir":"~" } 这里是回应: HTTP/1.1 201 Created Content-Type: application/json Content-Length: 113 Date: Sun, 29 Sep 2013 13:27:52 GMT {"Id":"9a880dcbbbda","Warnings":["Your kernel does not support memory swap capabilities. Limitation discarded."]} […]