如何将现有容器放入 docker-compose?

How to put an existing container in docker-compose?

我已经有一个容器化的 vue 应用程序 运行,但是如何将它放入 docker compose 中?

Docker 文件:

FROM node:14

WORKDIR /app

RUN  npm install @babel/core @babel/node @babel/preset-env nodemon express axios cors mongodb

COPY . .

EXPOSE 4200

CMD ["npm", "run", "serve"]

因此,当我尝试放置端口“4200”时,它说我已经有相同的端口 运行,那么我如何将该容器放入将存储多个容器的整个应用程序中?

这是我的docker-撰写尝试:

version: '3.8'
services: 
  posts:
    build: ./posts
    ports: 
      - "4200:4200"

所以这是我想做的事情的可视化:

在 compose 中更改主机端口

例如:

ports: 

  - "4201:4200"