首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker包含纱线的合成文件

Docker包含纱线的合成文件
EN

Stack Overflow用户
提问于 2018-07-05 01:21:43
回答 1查看 777关注 0票数 2

我对docker还很陌生,但正在尝试让docker-compose处理我的本地开发环境。基本上,当我运行docker-compose up时,它应该让我的api在端口3000:3000上运行。

这是我当前的docker-compose.yml文件:

代码语言:javascript
复制
version: "3"

services:
  api:
    image: node:9
    ports:
      - 127.0.0.1:3000:3000
    working_dir: /api
    volumes:
      - ./:/api
    command: bash -c 'yarn && cd api && yarn dev'
  mongo:
    image: mongo:3.4
    ports:
      - 127.0.0.1:27017:27017
    volumes:
      - ./db:/data/db
  minio:
    image: minio/minio
    ports:
      - 9000:9000
    environment:
      - MINIO_ACCESS_KEY=miniokey
      - MINIO_SECRET_KEY=miniosecret
    volumes:
      - ./minio:/data
    command: ["server", "/data"]
  createbuckets:
    image: minio/mc
    depends_on:
      - minio
    entrypoint: >
      /bin/sh -c "
      while ! /usr/bin/nc minio 9000; do sleep 2s; done;
      /usr/bin/mc config host add myminio http://minio:9000 miniokey miniosecret;
      /usr/bin/mc mb myminio/vividaura;
      /usr/bin/mc policy download myminio/vividaura;
      /usr/bin/mc mb myminio/vividaura-test;
      /usr/bin/mc policy download myminio/vividaura-test;
      exit 0;
      "
  nats:
    image: nats:1.1.0-linux
    ports:
      - 127.0.0.1:4222:4222
      - 127.0.0.1:8222:8222

问题是,我使用的是yarn的工作空间特性。所以我需要在根目录中运行yarn,然后在/api中运行yarn

这是我的文件夹结构:

代码语言:javascript
复制
> /api
> /image-compose
> /src
> docker-compose.yml
> package.json
EN

回答 1

Stack Overflow用户

发布于 2018-07-05 02:13:59

我把它修好了。端口有问题。这是我更新的docker-compose.yml文件:

代码语言:javascript
复制
version: "3"

services:
  web:
    image: node:9
    ports:
      - 3000:3000
    working_dir: /app
    volumes:
      - ./:/app
    command: bash -c 'yarn && cd src && yarn dev'
    depends_on:
      - api
  api:
    image: node:9
    ports:
      - 3001:3001
    working_dir: /api
    volumes:
      - ./:/api
    command: bash -c 'yarn && cd api && yarn dev'
    depends_on:
      - mongo
      - nats
  mongo:
    image: mongo:3.4
    ports:
      - 127.0.0.1:27017:27017
    volumes:
      - ./db:/data/db
  minio:
    image: minio/minio
    ports:
      - 9000:9000
    environment:
      - MINIO_ACCESS_KEY=miniokey
      - MINIO_SECRET_KEY=miniosecret
    volumes:
      - ./minio:/data
    command: ["server", "/data"]
  createbuckets:
    image: minio/mc
    depends_on:
      - minio
    entrypoint: >
      /bin/sh -c "
      while ! /usr/bin/nc minio 9000; do sleep 2s; done;
      /usr/bin/mc config host add myminio http://minio:9000 miniokey miniosecret;
      /usr/bin/mc mb myminio/vividaura;
      /usr/bin/mc policy download myminio/vividaura;
      /usr/bin/mc mb myminio/vividaura-test;
      /usr/bin/mc policy download myminio/vividaura-test;
      exit 0;
      "
  nats:
    image: nats:1.1.0-linux
    ports:
      - 127.0.0.1:4222:4222
      - 127.0.0.1:8222:8222
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51178504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档