我在一个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'
我错过了什么?