【发布时间】:2017-07-09 20:09:27
【问题描述】:
我在 Go 中使用 Gorilla 框架来公开 Web 服务。我在/hello 有一个“Hello World”端点,当被邮递员、浏览器或curl 击中时工作正常。
当我将它与 Docker 捆绑在一起时,问题就出现了。我的 Dockerfile 如下
FROM alpine
COPY ./target/himer-users-go /app
ENV PORT 9000
RUN echo $PORT
ENTRYPOINT /app
EXPOSE ${PORT}
现在我可以ssh 进入容器并使用wget ping 服务器(因为alpine 没有与curl 捆绑在一起)
但是当我像这样运行图像时
docker run -d -p 9000:9000 namespace/image
我无法从我的主机系统以任何方式访问服务器。
任何帮助将不胜感激。
【问题讨论】:
-
alpine 没有安装和配置 SSH 服务器,您应该使用
docker exec参见文档docs.docker.com/engine/reference/commandline/exec