【问题标题】:How do i run enketo-express on Ubuntu?如何在 Ubuntu 上运行 enketo-express?
【发布时间】:2018-09-19 15:31:24
【问题描述】:

设置enketo express 后,当我在 ubuntu 服务器上使用命令“docker-compose up -d”运行 enketo-express 时,它显示以下与 nginx 相关的错误

错误:对于 docker_nginx_1 无法启动服务 nginx:b'驱动程序在端点 docker_nginx_1 上编程外部连接失败(7c414e255d50f42a0fa14d07c0b0d29125f666d77e55e5eb4437e43e3e4d9454):启动用户级代理时出错:监听 tcp 0.0.0.0:80:绑定:地址已在使用中'

错误:对于 nginx 无法启动服务 nginx:b'驱动程序在端点 docker_nginx_1 上编程外部连接失败(7c414e255d50f42a0fa14d07c0b0d29125f666d77e55e5eb4437e43e3e4d9454):启动用户级代理时出错:监听 tcp 0.0.0.0:80:绑定:地址已在使用中'

【问题讨论】:

    标签: docker nginx command-line docker-compose ubuntu-14.04


    【解决方案1】:

    这是因为主机的 80 端口上已经运行了一些东西。

    查看是哪个进程,获取PID -

    $ lsof -i:80
    $ netstat -tulnap | grep :80

    杀死进程 -

    $ kill -9 $PID

    现在试试,你会很好的 -

    $ docker-compose up -d

    【讨论】:

    • 感谢您的反馈。我已经尝试过了,但它显示的是相同的。
    • netstat -tulnap | grep :80 我得到:netstat: option requires an argument -- p
    【解决方案2】:

    ubuntu 服务器上的 apache 服务默认使用 80 端口。这意味着您需要更改端口。 只需尝试将 ubuntu 的 8081 端口与容器的 80 端口绑定即可。为此,请使用此命令,

    $ run docker run -d -p 8081:80 --name webserver nginx

    这将创建您在http://localhost:8081/访问它所需的链接

    注意 - 更改“setup/docker/docker-compose.yml”文件中的端口。例如:80:80 到 8081:80

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      • 2011-10-28
      • 2016-10-16
      • 2011-12-10
      • 2019-05-31
      • 2018-06-12
      • 2020-09-29
      相关资源
      最近更新 更多