将docker run命令转换为docker compose命令

将docker run命令转换为docker compose命令,docker,docker-compose,docker-swarm,Docker,Docker Compose,Docker Swarm,我想在我的Docker Swarm中运行这个: docker run --rm -it progrium/stress --cpu 2 --io 1 --vm 2 --vm-bytes 128M --timeout 10s 所以我需要一个Docker-compose.yml 我应该如何在docker compose中使用此docker图像并传递这些参数?您可以使用compose文件的或关键字。将docker run命令转换为docker-compose.yml文件中的声明非常简单 要在dock

我想在我的Docker Swarm中运行这个:

docker run --rm -it progrium/stress --cpu 2 --io 1 --vm 2 --vm-bytes 128M --timeout 10s
所以我需要一个Docker-compose.yml


我应该如何在docker compose中使用此docker图像并传递这些参数?

您可以使用compose文件的或关键字。将
docker run
命令转换为docker-compose.yml文件中的声明非常简单

要在docker-compose.yml中使用
命令
关键字:

services:
  stress:
    image: progrium/stress
    command:
    - --cpu 2
    - --io 1
    - --vm 2
    - --vm-bytes 128M
    - --timeout 10s
services:
  stress:
    image: progrium/stress
    entrypoint:
    - <entrypoint name to override the original one>
    - --cpu 2
    - --io 1
    - --vm 2
    - --vm-bytes 128M
    - --timeout 10s
要在docker-compose.yml中使用
entrypoint
关键字:

services:
  stress:
    image: progrium/stress
    command:
    - --cpu 2
    - --io 1
    - --vm 2
    - --vm-bytes 128M
    - --timeout 10s
services:
  stress:
    image: progrium/stress
    entrypoint:
    - <entrypoint name to override the original one>
    - --cpu 2
    - --io 1
    - --vm 2
    - --vm-bytes 128M
    - --timeout 10s
服务:
强调:
图片:进步/压力
入口点:
- 
---中央处理器2
---io 1
---虚拟机2
---虚拟机字节128M
---超时10秒
将docker运行命令转换为编写文件 将帮助您将run命令转换为compose命令

为了更好地理解它,我在这里描述了docker compose.yml的组件

image
-用于运行容器的图像

名称
-服务或容器的名称

命令
-容器启动后要运行的命令

-要装载的卷

将运行命令从上面转换为docker compose:

version: "2/3/3.3/3.6" # based on the docker-compose version you use
services:
   stress: # Service name, user defined
      image: progrium/stress 
      command: '--cpu 2 --io 1 --vm 2 --vm-bytes 128M --timeout 10s'
前两行对于任何docker compose文件都是通用的

在docker compose中,
命令
允许图像接受其他命令或选项

docker compose.yml

version: "2"
services:
   stress:
      image: progrium/stress
      command: '--cpu 2 --io 1 --vm 2 --vm-bytes 128M --timeout 10s'
使用docker Compose编写文件,如下所示:

docker-compose up -d
  • 对合成文件执行多个命令:

    command: >
      bash -c "cd app/ 
      && npm start"
    
    命令:bash-c“cd-app/&npm-start”

  • 合成文件的多行命令:

    command: >
      bash -c "cd app/ 
      && npm start"
    

只需使用这个漂亮的小工具作为帮助:

或者按照前面答案中突出显示的手动步骤操作…

将帮助您将docker run命令转换为docker命令,以构成大部分功能


您阅读了吗?另外,请查看此工具很不错,但对于某些docker运行命令来说非常有限。