我的 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 传出连接正常工作?
慕姐4208626
largeQ
蛊毒传说
随时随地看视频慕课网APP
相关分类