无法使用docker-compose.yaml文件连接容器

我创build了两个Dockerfiles来在Web应用程序中运行前端和后端。 当我运行docker-compose.yaml文件时,web浏览器打开web应用程序的前端。 但是我无法login到系统。 我认为连接这些容器存在问题。 以下是我的docker-compose.yaml文件。 我能做些什么来解决这个问题?

version: '2' services: gulp: build: './ui' ports: - "3000:4000" python: build: '.' ports: - "5000:5000" 

您需要使用 – --links来启用容器之间的通信,您应该使用他们的DNSnetworking别名,如http://python:5000

docker-compose文件中的容器默认是一个networking的一部分。 一个容器可以使用其主机名访问其他容器。

主机名可以使用主机名在docker-compose文件中定义。 如果主机名未定义,则服务名称被认为是主机名。

在内部,docker容器可以通过彼此的主机名相互通话。 就像你的情况一样,gulp可以通过http://python:5000访问python,即使你没有声明端口也是可以的。 这一切都在发生,因为它是docker系统的内部。

从外部,如果要连接到任何服务,则可以像以前那样定义ports ,然后使用定义的端口号访问这些服务。