如何在 Docker Desktop Windows 10 中使用 IP 地址从主机访问容器(尤其是使用 docker compose)?
发布时间:2022-08-04 09:54:39 477
相关标签: # nginx
我应该怎么做才能通过 IP ADDRESS 而不是 PORT 访问容器?我可以定义任何类型的网络或网桥吗?
我在 Windows 10 上使用带有 WSL2 的标准 Docker 桌面。这需要将容器公开为机器而不是端口。
我试试这个但不起作用:)
这个组合非常复杂,但你可以使用纯 Ubuntu 镜像来测试它——不管是什么镜像。
networks:
cassandra:
volumes:
cassandra-data-1:
driver: local
cassandra-log-1:
driver: local
cassandra-data-2:
driver: local
cassandra-log-2:
driver: local
cassandra-data-3:
driver: local
cassandra-log-3:
driver: local
cassandra-data-4:
driver: local
cassandra-log-4:
driver: local
services:
cassandra-1:
image: cassandra:4.0.5
container_name: cassandra-1
hostname: dc-cassandra-1
mem_limit: 2g
networks:
- cassandra
environment: &cassandra_environment
MAX_HEAP_SIZE: 1G
HEAP_NEWSIZE: 100M
CASSANDRA_SEEDS: dc-cassandra-1,dc-cassandra-2,dc-cassandra-3,dc-cassandra-4
CASSANDRA_CLUSTER_NAME: dptr-v2
CASSANDRA_DC: dptr-v2-dc0
CASSANDRA_RACK: dptr-v2-r0
volumes:
- cassandra-data-1:/var/lib/cassandra
- cassandra-log-1:/var/log/cassandra
cassandra-2:
image: cassandra:4.0.5
container_name: cassandra-2
hostname: dc-cassandra-2
mem_limit: 2g
networks:
- cassandra
environment: *cassandra_environment
volumes:
- cassandra-data-2:/var/lib/cassandra
- cassandra-log-2:/var/log/cassandra
cassandra-3:
image: cassandra:4.0.5
container_name: cassandra-3
hostname: dc-cassandra-3
mem_limit: 2g
networks:
- cassandra
environment: *cassandra_environment
volumes:
- cassandra-data-3:/var/lib/cassandra
- cassandra-log-3:/var/log/cassandra
cassandra-4:
image: cassandra:4.0.5
container_name: cassandra-4
hostname: dc-cassandra-4
mem_limit: 2g
networks:
- cassandra
environment: *cassandra_environment
volumes:
- cassandra-data-4:/var/lib/cassandra
- cassandra-log-4:/var/log/cassandra
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报