Py学习  »  docker

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

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

我在一个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
 
584 次点击  
文章 [ 1 ]  |  最新文章 4 年前