将docker run命令转换为docker-compose

朱利钦

我想在我的Docker Swarm中运行它:

docker run --rm -it progrium/stress --cpu 2 --io 1 --vm 2 --vm-bytes 128M --timeout 10s

所以我需要一个Docker-compose.yml

我应该如何在docker中使用此docker镜像来撰写并传递这些参数?

珍娜·巴鲁(Jinna Balu)

将docker run命令转换为撰写文件

Composerize将帮助您将run命令部分转换为compose。

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

image: -用于运行容器的图像

name: -服务或容器的名称

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

volumes -您要挂载的Voulume

从上述值将运行命令转换为撰写

version: "2/3/3.3/3.6" # based on the docker 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中的composecommand属性解决了目的。

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"

  • 用Multipline命令撰写文件

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

    <embed src="https://composerize.com/"  width="100%" height="700">

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章