1
hopingtop 2019-11-28 15:39:06 +08:00 1
试着看看 docker 容器选择的网络模式。
如果方便,也可以贴一下你的 Dockerfile,记得删除私密信息 |
2
jaylee4869 OP @hopingtop
-net=host 是吗?我试过但是 timeout 了。。。 Dockerfile 现在是这样的: FROM openjdk:8-jdk-alpine RUN echo "Asia/Shanghai" > /etc/timezone VOLUME /tmp ARG JAR_FILE COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] |
3
hopingtop 2019-11-29 15:57:09 +08:00
@jaylee4869
在 docker Client: Docker Engine - Community Version: 18.09.2 此版本下 设置网络模式是 docker run --network=host //Connect a container to a network (default "default") 多数网络访问不通的问题,在 linux 环境设置 host 网络模式就能解决 建议用编排工具启动 docker, 比如简单的 docker-compose |
4
jaylee4869 OP @hopingtop 可是这样子-p 映射的端口会失效
|
5
jaylee4869 OP |
6
jaylee4869 OP 而实际上我部署的真实局域网 ip 是 192.168.20.21 ,并不是 192.168.65.3
|
7
jaylee4869 OP @hopingtop 好像找到问题了,mac 下面 docker run --net=host 容器的 ip 和 mac 机器的 ip 不一致,但是 linux 机器是一致的。。。
|
8
jaylee4869 OP |
9
hopingtop 2019-12-02 10:00:51 +08:00
@jaylee4869 如果我没有记错,macOS 下,docker host 网络模式是不生效的。
因为在 mac 下 docker 是跑在 macOS 下的虚拟机内部 在 macOS 下面最好用 bridge 模式 |
10
zhuyuefeng 2019-12-03 09:55:12 +08:00 via iPhone
简单使用可以先试试 docker swarm 在多主机间进行调度
如果想要深入使用、业务需求等 上 k8s ? |