Questions tagged «docker»

Docker-开发人员和系统管理员的分布式应用程序的开放平台。

1
PHP Apache容器不断打开/ proc / * / fd句柄
TL:DR: docker中的PHP / Apache不断创建“文件”,/proc/*/fd/最终使站点无法使用。 我们正在docker(php:5.6-apache)中运行一个PHP应用。几周前,我们将该堆栈部署到了生产环境。几天后,客户就无法访问该网站,这是由javascript,图像等各种文件的随机403错误引起的。 据我所知,这是由该错误引起的 [core:crit] [pid 17] (24)Too many open files: AH00529: /var/www/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/var/www/' is executable 因此,我去检查了Apache进程打开了哪些文件。lsof -a -p 15输出: apache2 15 www-data 35 unknown /proc/15/fd/35 (readlink: Permission denied) apache2 15 www-data 37 unknown /proc/15/fd/37 (readlink: …

0
从docker-compose v2迁移到v3
我在迁移到docker-compose v3时遇到了一些问题。目前,我有php-fpm的nginx容器,它们共享相同的卷。我的设置看起来像这样 nginx: build: context: ./nginx depends_on: - php-fpm - mariadb volumes_from: - php-fpm ports: - "80:80" - "443:443" networks: - lemp-network php-fpm: build: context: ./php-fpm volumes: - ..:/var/www/hosts - ./logs/nginx/:/var/log/nginx networks: - lemp-network 如果必须使用这两个容器创建共享卷,如何在版本3中执行此操作?
3 docker 

1
Nginx - 在不同的docker容器中执行php文件
我正在使用php-fpm和nginx的自动docker-image( https://hub.docker.com/r/tobi312/rpi-php/ 和 https://hub.docker.com/r/tobi312/rpi-nginx/ 运行在覆盆子pi上与libreelec在上面。 通过运行以下命令,php容器成功启动,端口9000打开: docker run --name php -v /var/www/restTools:/var/www/html -d 3dd6ff8c0d58 之后我开始使用这样的nginx容器: docker run --name nginx -d -p 8081:80 --link php:9000 -v /var/www/restTools:/var/www/html 0d90cc6eb00f 两个容器都在运行,但是nginx没有执行php文件,它只是提供下载。 过了一会儿,我试图将连接细节提交到php-container trough default.conf 通过增加 -v /var/www/.config/nginx:/etc/nginx/conf.d:ro 对命令。 摘录自 default.conf: root /var/www/html; location / { root /var/www/html; index index.html index.htm index.php; } location …

0
Docker的问题,如何使用自己的网桥NIC创建docker容器
我是Docker世界的新手。我以前一直在使用VirtualBox并从它的角度理解一切,但现在我想切换到Docker容器。 如果你能回答我的问题,我将不胜感激。 是否可以为每个容器配置单独的网络适配器。例如,与VM类似。例如,第一个容器将有2个网络接口,第一个是容器之间的本地网络,第二个是桥接网络。第二个容器只有一个本地网络适配器? 是否可以有两个容器桥接适配器,因此每个容器都会请求我的DHCP服务器租用与Virtual Box中的桥接适配器相同的IP地址。一个容器运行Apache2 Web服务器,从路由器获取192.168.0.10 IP,另一个运行Nginx服务器并从路由器获取192.168.0.11 IP。我能在路由器上将端口转发到此IP吗? 据我所知,docker只是创建了由内核隔离的新进程组,并使用chroot从现有的根目录创建自己的工作目录,因此所有已安装的软件都将在容器中可用,但是当我安装新软件时,它将被安装在chrooted目录,它真正位于真正的根目录中,但具有以前安装的软件的符号链接? 我会感激任何答复或帮助。 谢谢。

0
如何防止Docker监听Windows 10中的公共/所有IP?
我在Windows 10 Enterprise 64位上使用最新版本的Docker for Windows。当我运行以下docker-compose.yml时,Docker侦听我的公共IP,127.0.0.1和我的路由器分配的地址。 由于我只使用Docker for Windows进行本地开发,我更喜欢它根本不用我的公共IP,最好是通过Docker或Hyper-v本身的设置,而不是通过我的防火墙或路由器。 有没有办法让Docker本身(不是每个容器)只在127.0.0.1上监听,或者至少不在任何公共地址上监听? 泊坞窗,compose.yml version: '3.0' services: web: image: tutum/apache-php build: context: . dockerfile: Dockerfile-php environment: - ALLOW_OVERRIDE=true ports: - "80:80"

1
在Linux中安装Docker内部和外部“玩得好”的软件的最佳位置?
在Linux系统中,安装自己的软件的最佳位置是什么,它将在docker容器内外都很好用? 例如,如果想要安装一个名为的软件: name="com.hovio.birds.happybirds" 是否最好将其安装在: /hovio/birds/happybirds 要么 /opt/hovio/birds/happybirds 我想在Docker之外,/opt在没有root访问权限的Linux系统中更好,就像这里解释的那样。 有任何想法吗?

0
FFMPEG在docker低CPU设置上修剪视频
所以我一直在尝试在运行debian Stretch的docker容器中组合多个mp4。我有限制无法将输出mp4文件写入磁盘,所以我需要将ffmpeg文件输出管道输出到stdout。我一直在使用以下命令。 $ffmpeg -i https://clips-media-assets.twitch.tv/214592710.mp4 -i https://clips-media-assets.twitch.tv/214731012.mp4 -i https://clips-media-assets.twitch.tv/28082606352-offset-2786.mp4 -i https://clips-media-assets.twitch.tv/214777342.mp4 -i https://clips-media-assets.twitch.tv/214638267.mp4 -i https://clips-media-assets.twitch.tv/214636156.mp4 -i https://clips-media-assets.twitch.tv/214804499.mp4 -i https://clips-media-assets.twitch.tv/214826823.mp4 -i https://clips-media-assets.twitch.tv/214741267.mp4 -i https://clips-media-assets.twitch.tv/214575427.mp4 -filter_complex "[0:v:0] [0:a:0] [1:v:0] [1:a:0] [2:v:0] [2:a:0] [3:v:0] [3:a:0] [4:v:0] [4:a:0] [5:v:0] [5:a:0] [6:v:0] [6:a:0] [7:v:0] [7:a:0] [8:v:0] [8:a:0] [9:v:0] [9:a:0] concat=n=10:v=1:a=1 [v] [a]" -map [v] -map …
2 video  cpu  ffmpeg  docker  mp4 

2
Firewalld阻止/丢弃并允许IP
我们有一个linux root服务器,它主要是一个docker服务器。托管容器和CI运行器。 为了保护这个服务器,现在的基本思路是 阻止所有流量 除了一个(或多个)允许的IP。 我昨天为ip4添加了丰富的规则 阻塞0.0.0.0/0 明确允许我们的静态IP 这导致我被阻止访问。Docker容器仍然可以访问。容器生成一个新的接口,据我所知,这些接口应该只负责从主机到容器的通信。我希望至少,firewalld在流量从例如eth0转发到dockerinterface1234之前过滤流量。 到目前为止我的研究表明。省略区域中的接口信息使该区域负责所有流量。但是,我自己的测试表明我配置错了或者我的研究错了。

0
如何将Docker与Oracle Virtual Box一起使用?
Docker 要求打开Hyper-V,而Oracle Virtual Box要求关闭Hyper-V。 因此,不可能在同一Windows计算机上同时使用Docker和Oracle Virtual Box,还是有解决方法? 我发现有Docker Toolbox,但据说它是用于“旧机器”的。我的机器绝对不是旧的。它是什么?责怪用户与供应商软件不兼容?在现代机器上使用Docker Toolbox是否正常?

1
在Docker下的Debian sid上安装Tuleap之后无法连接
我已经按照http://doc-en.tuleap.net/en/latest/developer-guide/quick-start/run-tuleap.html上的说明进行操作,但是点击了http://tuleap_web_1.tuleap-aio-dev。 docker /给出“找不到服务器”。“ 3.4。故障排除”下的前两点似乎还可以,但是第三点在dig '*.docker', dig '*.tuleap-aio-dev.docker'和dig 'tuleap_web_1.tuleap-aio-dev.docker'命令上均给出“ ;;连接超时;无法访问任何服务器” 。 不幸的是,这些命令失败时没有后续提示。如果可以解决问题,我会补充说。

1
gkrellm从Docker显示太多虚拟网络接口
我启动了一个Docker容器 docker-compose up 它创造了7个新的网络接口。这些都出现在gkrellm中。 不幸的是,每次Docker启动时,它都会为网络接口创建新的随机名称。首选项现在充满旧接口! 如何隐藏这些界面以免在Gkrellm中显示? 对于奖励积分,我如何从配置中删除旧接口?

0
在Alpine上的IKEv2客户端?
我正在尝试将docker容器连接到IKEv2 vpn(算法)。但谷歌搜索并没有帮助我弄清楚如何使用阿尔卑斯作为客户。 如何将alpine 3.8设置为IKEv2 VPN客户端? 或者,如果有更好的方法来从一个docker容器通过VPN路由所有流量,我正在听。 注意:我也尝试过wireguard,它可以连接到它,但它会说DNS无效(可能是因为它使用了与docker相同的子网)。
1 vpn  docker 

1
在覆盖网络中使用docker swarm节点时,如果从其他主机连接,则会丢失连接
使用以下命令和docker创建我的服务: docker service create --mount type=bind,src=/tmp/postgres,dst=/var/lib/postgresql/data --name dev_db --network mynetwork -p 5432:5432 -d postgres 问题是,如果我不使用覆盖网络--network,我可以通过使用简单的postgresql客户端从另一台主机连接到这个docker实例: psql -h (ipofthehost) mydatabase -Umydatabase 但现在我想从另一台主机连接到它我得到这个错误: psql: could not connect to server: Connection refused Is the server running on host "ipofdehost" and accepting TCP/IP connections on port 5432? 这告诉我它可能正在运行,但它无法看到它。我验证了该服务是否正在运行: docker service ls ID NAME MODE …

0
Docker说“Docker hv-sock proxy(vsudd)无法访问”
Docker说“Docker hv-sock proxy(vsudd)无法访问”。为什么? 在干净的Windows之后我才看到docker的有效工作 和Docker安装。 之后失败,修复并再次失败。 netcfg -d 我现在无法帮助我,但之前有所帮助。 我还试图切换到其他Windows容器 然后回到Linux而没有成功。 问题仅出在使用Windows操作系统的Linux容器上。 (Windows 10 x64 1709,VT on。) 救命!!!请!
1 windows  docker 

0
在ubuntu上运行的docker崩溃时出现错误“/ bin / bash:加载共享库时出错:”
我在ubuntu 14.04中运行了一些mysql docker一段时间。有时,码头工人突然无缘无故地退出。通过运行检查日志 docker log containerID ,它总是给出错误,如, /bin/bash: error while loading shared libraries: libncurses.so.5: cannot stat shared object: Error 11 要么, /bin/bash: error while loading shared libraries: libdl.so.2: cannot stat shared object: Error 11 重新启动多次后,docker可以重新启动而不会出现任何错误。大多数相关的已解决的问题是关于错误“无法统计共享对象:没有这样的文件或目录”。你能帮忙找一些根本原因的建议吗? Docker版本: Version: 17.03.2-ce API version: 1.27 Go version: go1.7.5 Git commit: f5ec1e2 Built: Tue Jun …
1 ubuntu  docker 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.