我的 Go 应用程序通过 TLS 连接tls.Dial()
来交换数据。
从主机运行时它工作正常:
但是当应用程序从 Docker 容器运行时,传出连接似乎不起作用。该应用程序无限期挂起。
注 1:与使用相同的行为docker run -p $(docker-machine ip):2500:2500 ...
注 2:除了 docker-machine 的默认 VM 附带的默认设置之外,VM 没有额外的端口转发设置。
使用 Dockerfile 构建 Docker 镜像:
FROM golang:latest
RUN mkdir -p "$GOPATH/src/path/to/app"
# Install dependencies
RUN go get github.com/path/to/dep
VOLUME "$GOPATH/src/path/to/app"
EXPOSE 2500
WORKDIR "$GOPATH/src/path/to/app"
CMD ["go", "run", "main.go"]
主机运行OS X泊坞窗机。
问题
如何使 TCP 传出连接正常工作?
largeQ
蛊毒传说
相关分类