从 Dockerfile 创建 docker-compose 文件

dag*_*da1 2 docker docker-compose

我有这个简单的 Dockerfile:

FROM node:boron

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install

# Bundle app source
COPY . /usr/src/app

EXPOSE 8080
CMD [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud)

我想使用 docker-compose 这样我就可以简单地说docker-compose upor docker-compose down

我正在努力寻找一个简单的 docker-compose 示例来说明我将如何使用docker-compose,我所能找到的就是这样的示例,它涵盖了比我需要的更多内容。

我如何从上面创建一个简单的 docker-compose 文件?

ved*_*thk 8

您在文件中编写以下内容docker-compose.yml以使用 compose 运行 docker 容器:

version: '3'

services:
  app:
    build: .
    ports:
      - 8080:8080
Run Code Online (Sandbox Code Playgroud)

Docker compose 文件由多个服务组成,但在您的情况下,定义一个服务就足够了。build选项指定从何处获取 Dockerfile 来构建映像,并将ports允许从容器到主机操作系统的端口转发。

要启动该服务,您可以使用:

docker-compose up
Run Code Online (Sandbox Code Playgroud)

并停止服务:

docker-compose down
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关撰写文件的更多文档