繁体   English   中英

-.network=host 在 docker 构建中工作,但在 docker-compose 中不工作

[英]--network=host works in docker build but not in docker-compose

我有一个 node.js 应用程序,在 Ubuntu 中,一旦它运行npm install ,它就会出现超时错误,如下所示。

Docker 构建 npm 安装错误。网络超时

解决方案是添加-.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM