Amazon web services Docker暴露不工作弹性豆茎

Amazon web services Docker暴露不工作弹性豆茎,amazon-web-services,docker,amazon-elastic-beanstalk,Amazon Web Services,Docker,Amazon Elastic Beanstalk,我有一个装tinyproxy的docker容器,放在EB上。容器运行正常,Docker ps显示端口8888/tcp,登录容器并执行netstat,我看到它正在等待0.0.0.0:8888&:::8888 但在我的EB主机上,我看不到任何连接。下面是我的dockerfile,我的单个容器没有Dockerrun.aws.json,因为它似乎不是必需的。有什么想法吗 FROM alpine:3.7 MAINTAINER Daniel Middleton <monokal.io> RU

我有一个装tinyproxy的docker容器,放在EB上。容器运行正常,Docker ps显示端口8888/tcp,登录容器并执行netstat,我看到它正在等待0.0.0.0:8888&:::8888

但在我的EB主机上,我看不到任何连接。下面是我的dockerfile,我的单个容器没有Dockerrun.aws.json,因为它似乎不是必需的。有什么想法吗

FROM alpine:3.7

MAINTAINER Daniel Middleton <monokal.io>

RUN apk add --no-cache \
bash \
tinyproxy

COPY run.sh /opt/docker-tinyproxy/run.sh

RUN chmod +x /opt/docker-tinyproxy/run.sh

EXPOSE 8888

ENTRYPOINT ["/opt/docker-tinyproxy/run.sh","docker run -d --name='tinyproxy' -p 8888:8888 dannydirect/tinyproxy:latest ANY"]
当从安全组中允许的ip访问url时,给出以下输出:

Not Implemented
Unknown method or unsupported protocol.

Generated by tinyproxy version 1.8.4.
有什么想法吗

FROM alpine:3.7

MAINTAINER Daniel Middleton <monokal.io>

RUN apk add --no-cache \
bash \
tinyproxy

COPY run.sh /opt/docker-tinyproxy/run.sh

RUN chmod +x /opt/docker-tinyproxy/run.sh

EXPOSE 8888

ENTRYPOINT ["/opt/docker-tinyproxy/run.sh","docker run -d --name='tinyproxy' -p 8888:8888 dannydirect/tinyproxy:latest ANY"]
  • 从您的输出判断,您正在到达tinyproxy,因此您的端口被正确地公开和利用
  • 现在,奇怪的是你的入口点
    “/opt/docker tinyproxy/run.sh”
    看起来像是常规的tinyproxy启动,但是<代码>“docker run-d--name='tinyproxy'-p 8888:8888 dannydirect/tinyproxy:latest ANY”似乎完全不合适。根据我对tinyproxy容器的检查,应将以下内容设置为entrypoint和cmd:

    "Cmd": [
        "ANY"
    ],
    "Entrypoint": [
        "/opt/docker-tinyproxy/run.sh"
    ]
    
    因此,您可能需要相应地调整入口点,因为它基本上期望
    /opt/docker tinyproxy/run.sh ANY
    作为起点,并获得完全不同的结果


您的安全组是否允许连接到该特定eb主机的8888端口?您能给出docker ps-a的完整响应吗?请参阅上的输出,安全组允许来自我的ip的所有流量在家中。另外,当我指向这个代理时,我忘了提到我收到了这条消息,所以暴露似乎起作用了?。这回答了你的问题吗?Ok进行了更改,得到了相同的结果。这应该没那么难。你有没有试着为你的web浏览器设置手动代理,并将它指向你的带有8888端口的eb主机,看看你是否能联系到谷歌?如果您得到
代理服务器拒绝连接
,则代理服务器无法正常工作,但如果可以-则您的tinyproxy正在工作,需要进一步配置。。。顺便说一句,为什么你要使用alpine image,安装并复制run.sh,你不能直接使用dannydirect/tinyproxy:latest吗?我不知道,我只是在跟踪他们的dockerfile。我指向了浏览器,但我得到了相同的页面和错误消息。即使您只是按照文档启动他们的docker,您也会得到该页面。这是代理服务器,您需要配置浏览器的网络设置以使用它,或者配置它以在浏览时显示其他内容。它已启动并正在运行,但配置为空白…它已配置为ANY,因此我希望它能够为我的url请求提供服务器,但事实并非如此。