如何创建docker映像并在EC2中运行?

时间:2019-12-04 17:59:18

标签: docker docker-compose dockerfile

我对Docker世界非常陌生。我有一个docker-compose文件,对我来说很好。 但是,我如何创建这些Docker映像并在EC2中运行它。 任何帮助,将不胜感激。 PS:我不想为此使用ECS或ECR。我希望DockerHub可以很好地用于存储和检索这些图像(如果我错了,请纠正我)。

谢谢。

version: "3"
services:
  app:
    image: node:12.13.1
    volumes:
      - ./:/app
    working_dir: /app
    depends_on:
      - mongo
      - nats
    environment:
      NODE_ENV: development
    ports:
      - 3000:3000
    command: npm run dev
  app_2:
    image: node:12.13.1
    volumes:
      - ../app_2/:/app
    working_dir: /app_2
    depends_on:
      - mongo
      - nats
    links:
      - mongo
    environment:
      NODE_ENV: development
    ports:
      - 4000:4000
    command: npm run dev
  mongo:
    image: mongo
    expose:
      - 27017
    ports:
      - "27017:27017"
    volumes:
      - ./data/db:/data/db
  nats:
    image: 'nats:2.1.2'
    expose:
      - "4222"
    ports:
      - "8222:8222"
    hostname: nats-server

1 个答案:

答案 0 :(得分:0)

安装docker,docker-compose,然后运行docker-compose up。只需记住打开EC2实例的端口4000,即可从您的IP或任何需要的ip进行访问。