如何将docker run命令转换为对应的docker-compose配置文件
Docker Run转Docker Compose配置实现指引
以下是和你给出的docker run命令完全等效的docker-compose配置,以及对应参数映射说明:
version: '3.8' services: nginx: image: nginx:latest container_name: nginx hostname: nginx stdin_open: true tty: true ports: - "8085:80" restart: always volumes: - /default.conf:/etc/nginx/conf.d/default.conf networks: - internal # 网络声明部分 networks: internal: # 如果你使用的internal网络是提前通过docker network create创建的已有外部网络,取消下面两行注释即可 # external: true # name: internal
参数映射对应关系
- docker run的
-d后台运行参数:docker compose执行docker compose up -d时默认自带后台逻辑,无需额外配置字段 - docker run的
-i参数:对应配置中stdin_open: true - docker run的
-t参数:对应配置中tty: true - docker run的
-h nginx参数:对应配置中hostname: nginx - docker run的
--name=nginx参数:对应配置中container_name: nginx - docker run的
--net=internal参数:对应配置中networks字段,需要同步在顶层声明对应网络 - docker run的
-p 8085:80参数:对应配置中ports字段 - docker run的
--restart=always参数:对应配置中restart: always - docker run的
-v挂载参数:对应配置中volumes字段
使用方法
将上述配置保存为
docker-compose.yml文件,在文件所在目录执行docker compose up -d即可完成容器启动,运行效果和原docker run命令完全一致。
内容的提问来源于stack exchange,提问作者SJS
相关产品推荐
相关产品推荐

