简体   繁体   English

Docker/Docker-compose 启动用户态代理时出错

[英]Docker/Docker-compose error starting userland proxy

I'm getting an error bringing up a project:我在启动项目时遇到错误:

$ docker-compose -f docker-compose.yml up -d
Starting project-container-a ... 
Starting project-container-a
Recreating project-container-b ... 
Recreating project-container-b
Starting project-container-c ... 
Starting project-container-c ... error

ERROR: for project-container-c  Cannot start service project-container-c: driver failed programming external connectivity on endpoint project-container-c (123abcStarting project-container-a ... done

ERROR: for project-container-c  Cannot start service project-container-c: driver failed programming external connectivity on endpoint project-container-c (123abc673b494c1505): Error starting userland proxy: 
ERROR: Encountered errors while bringing up the project.

The docker-compose file defines project-container-c as: docker-compose 文件将project-container-c定义为:

services:
    bento-legacy-nginx:
        image: project-container-c
        container_name: project-container-c

        build:
            context: ./
            cache_from:
              - project-container-c
            dockerfile: ./build/nginx/Dockerfile

        ports:
            - 80:80

        restart: always

        volumes:
            - ./app:/var/www/app

Nothing is bound to 80:没有什么是绑定到 80 的:

$ sudo netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      7665/systemd-resolv 
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1089/cupsd          
tcp6       0      0 :::9000                 :::*                    LISTEN      1815/java           
tcp6       0      0 :::3308                 :::*                    LISTEN      32040/rootlesskit   
tcp6       0      0 127.0.0.1:63342         :::*                    LISTEN      1815/java           
tcp6       0      0 :::20080                :::*                    LISTEN      1815/java           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1089/cupsd          
tcp6       0      0 :::10137                :::*                    LISTEN      1815/java           
tcp6       0      0 127.0.0.1:6942          :::*                    LISTEN      1815/java           
udp        0      0 127.0.0.53:53           0.0.0.0:*                           7665/systemd-resolv 
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1753/dhclient       
udp        0      0 0.0.0.0:631             0.0.0.0:*                           1138/cups-browsed   
udp        0      0 0.0.0.0:53353           0.0.0.0:*                           1094/avahi-daemon:  
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           1094/avahi-daemon:  
udp6       0      0 :::60252                :::*                                1094/avahi-daemon:  
udp6       0      0 :::5353                 :::*                                1094/avahi-daemon:  

I am (attempting) to run Docker in rootless mode :我(试图)在无根模式下运行 Docker :

$ ps -aux | grep -i docker
me       6378  0.0  0.0  14428   960 pts/2    S+   00:11   0:00 grep --color=auto -i docker
me      32040  0.0  0.0 111788  7328 ?        Ssl  Mar10   0:00 rootlesskit --net=vpnkit --mtu=1500 --slirp4netns-sandbox=auto --slirp4netns-seccomp=auto --disable-host-loopback --port-driver=builtin --copy-up=/etc --copy-up=/run /home/me/bin/dockerd-rootless.sh --experimental --storage-driver=overlay2
me      32049  0.0  0.0 110124  7128 ?        Sl   Mar10   0:00 /proc/self/exe --net=vpnkit --mtu=1500 --slirp4netns-sandbox=auto --slirp4netns-seccomp=auto --disable-host-loopback --port-driver=builtin --copy-up=/etc --copy-up=/run /home/me/bin/dockerd-rootless.sh --experimental --storage-driver=overlay2
me      32084  0.6  0.3 903356 63564 ?        Sl   Mar10   0:06 dockerd --experimental --storage-driver=overlay2
me      32098  0.4  0.1 793340 28420 ?        Ssl  Mar10   0:04 containerd --config /run/user/1000/docker/containerd/containerd.toml --log-level info

Docker version 19.03.6, build 369ce74a3c, Ubuntu 18.04 Docker 版本 19.03.6,构建 369ce74a3c,Ubuntu 18.04

What is this error starting userland proxy?启动用户态代理的这个错误是什么?

I cannot say for certain, but this appears to be the inability to bind to a privileged port .我不能肯定地说,但这似乎是无法绑定到特权端口 Having the app bind to 8080 instead of 80 allows the container to boot and run without error让应用程序绑定到 8080 而不是 80 允许容器启动和运行而不会出错

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM