当您在同一
docker-compose.yml文件中运行整个堆栈时,Compose会自动为您创建一个Docker网络,这将使跨服务DNS请求正常工作。
如果您尝试手动创建
dockerrun一个容器,并且根本不指定任何
--net选项,那么您会得到Docker称为默认桥接网络的东西,这显然没什么用处。您需要确保您的容器与Redis服务器连接到相同的Docker内部网络。
您可以运行
docker networkls以获取Docker网络列表。鉴于该
docker-compose.yml文件,可能会有一个名为的文件
source_directory_default。使用该名称并将其传递给您的
dockerrun命令(在图像名称之前)
docker run --net source_directory_default -p 3000:3000 my_username/my_api



