首页 > 解决方案 > 有什么方法可以在 dockerfile 中使用绑定挂载,或者必须使用 compose-file.yml

问题描述

我们如何在 Docker-file 中使用下面的示例代码

样品 1 docker container run -p 80:4000 -v $(pwd):/site/jekyll-serve 样品 2 docker container run -p 8080:80 --name web2 -v $(pwd):/usr/share/nginx/html nginx

我最近开始学习 docker 和 swarm 编排只需要了解这个问题。未来版本中是否有任何更新或对此的任何修复....???

标签: dockerdocker-composedockerfiledocker-swarmdocker-registry

解决方案


自 21 年 9 月 9 日起,您需要使用 docker compose

https://docs.docker.com/compose/networking/

services:
  web:
    build: .
    ports:
      - "80:4000"

https://docs.docker.com/storage/volumes/

services:
  frontend:
    volumes:
      -  $(pwd):/site/jekyll-serve
volumes:
  myapp:

命名卷:Docker-compose 命名挂载卷

my-named-volume:
     driver_opts:
           type: none
           device: /home/full/path #NOTE needs full path (~ doesn't work)
           o: bind

推荐阅读