社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

无法连接到同一Docker网络中的链接容器

Héctor • 4 年前 • 580 次点击  

我在一个docker compose文件中运行了两个docker服务,该文件位于我之前创建的网络中:

version: '3'
services:

  api:
    container_name: api
    //blah blah
    networks:
    - mynetwork
    build:
      context: .
    ports:
    - 8080:8080 

  networks:
    mynetwork:

这是API的dockerfile(nodejs):

FROM node

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app

RUN npm install

CMD npm start

然后,我在同一个网络(mynetwork)中运行另一个容器(nginx和static webapp),链接到 api .

docker run --rm --net=mynetwork --link api:api -p 80:80 myimage

以及dockerfile(nginx和react app):

FROM nginx:alpine

COPY ./build /usr/share/nginx/html/

但它无法连接到 应用程序编程接口 . 当我 sh 在我的webapp的容器中并ping到 应用程序编程接口 我得到这个:

$ ping api
$ ping: bad address 'api'

我错过了什么?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37944
 
580 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Héctor
Reply   •   1 楼
Héctor    5 年前

mynetwork

networks:
  default:
    external:
      name: mynetwork

  networks:
    mynetwork:

networks