gpt4 book ai didi

docker - Docker组成,单独运行时无法与裸端口通信吗?

转载 作者:行者123 更新时间:2023-12-02 19:32:18 25 4
gpt4 key购买 nike

我分别运行了两项服务

docker-compose run --service-ports django /bin/bash
docker-compose run --service-ports other /bin/bash

尽管我可以在 docker ps中看到端口,但是服务无法与另一个服务中的公开端口通信。

$ docker ps
CONTAINER ID        IMAGE                            COMMAND                  CREATED             STATUS              PORTS                      NAMES

586e859afcab littlehome_other "/bin/bash" 12 minutes ago Up 12 minutes 6379-6380/tcp, 9200/tcp zibann-reservation_other_run_6

994dadb0ad7f littlehome "/bin/bash" 25 minutes ago Up 25 minutes 0.0.0.0:10011->10011/tcp zibann-reservation_django_run_3

docker-compose.yml有
 services:
django:
restart: always
build:
context: .
dockerfile: ./compose/production/django/Dockerfile
image: littlehome
depends_on:
- other
- nginx
env_file:
- ./compose/.envs/production/postgres
# command: /app/compose/production/django/uwsgi.sh
ports:
- "0.0.0.0:10011:10011"

other:
build:
context: .
dockerfile: ./compose/production/other/Dockerfile
image: littlehome_other
# depends_on:
# - postgres
expose:
- "9200"
- "6379"
- "6380"
volumes:
- ~/.bash_history:/root/.bash_history

我想让 djangoother:9200交流
docker network inspect zibann-reservation_default显示
  "Containers": {
"994dadb0ad7f59e6a9ecaddfffe46aba98209ff2ae9eb0542f89dee969a85a17": {
"Name": "zibann-reservation_django_run_3",
"EndpointID": "02bf3e21aba290b999d26f0e52f2cb6b3aa792a10c86e08065d0b299995480dd",
"MacAddress": "02:42:ac:12:00:06",
"IPv4Address": "172.18.0.6/16",
"IPv6Address": ""
},
"ac5b1845f31f23bce0668ee7a427dc21aafbda0494cf67cc764df7b0898f5d23": {
"Name": "zibann-reservation_other_run_7",
"EndpointID": "b6cfcbfbf637d6521575c300d74fb483b47d6fa9e173aeb17f9c5bfc12341a37",
"MacAddress": "02:42:ac:12:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
},
"fe83a3addb7365b2439870e887a4eae50477f1c3531c6af60a91a07bb1226922": {
"Name": "zibann-reservation_postgres_1",
"EndpointID": "bee7d0fcc80f94303306d849fbb29a3362d1d71ceb7d34773cd82ab08bc80172",
"MacAddress": "02:42:ac:12:00:03",
"IPv4Address": "172.18.0.3/16",
"IPv6Address": ""
}
},

服务是elasticsearch,客户端正在尝试通过 'http://other:9200/reviewmeta_index/_count'连接到elasticsearch可以吗?

最佳答案

确保它们连接到同一网络。

使用检查您的网络docker network ls (使用此处的值稍后连接)

检查您的容器正在使用哪个网桥: docker 网络检查网桥

并连接正确的网络: docker网络连接default-bridge zibann-reservation_django_run_3 (default-bridge是您要连接的网络。当然可以是任何网络)

可以在此处找到更多详细信息:https://docs.docker.com/network/network-tutorial-standalone/#use-the-default-bridge-networkhttps://docs.docker.com/engine/reference/commandline/network_connect/#related-commands

关于docker - Docker组成,单独运行时无法与裸端口通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50118693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com