[英]--network=host works in docker build but not in docker-compose
我有一个 node.js 应用程序,在 Ubuntu 中,一旦它运行npm install
,它就会出现超时错误,如下所示。
解决方案是添加-.network=host
docker build -t cassiamani/nodeapp --network=host .
但是我有一个如下所示的docker-compose.yaml
文件;
version: '3.8'
services:
nodejs-server:
network_mode: "host"
build:
context: ./api
ports:
- "8000:8000"
container_name: node-api
volumes:
- ./api:/usr/src/app/api
- /usr/src/app/api/node_modules
react-ui:
network_mode: "host"
build:
context: ./web/web-app
ports:
- "3000:3000"
container_name: react-ui
stdin_open: true
volumes:
- ./web/web-app:/usr/src/app/my-app
- /usr/src/app/my-app/node_modules
它仍然停留在npm install
命令上,添加network_mode: "host"
没有用。 我在这里错过了什么吗?
您完成它的方式在运行时指定了 .network 设置。 要在构建时指定它们,您需要在build:
部分下有network:
,如下所示
build:
context: ./api
network: host
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.