docker - 有什么方法可以在 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 编排只需要了解这个问题。未来版本中是否有任何更新或对此的任何修复....???
解决方案
自 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:
my-named-volume:
driver_opts:
type: none
device: /home/full/path #NOTE needs full path (~ doesn't work)
o: bind
推荐阅读
- c# - 不一致的行为:带有闭包捕获局部变量的 MVVM RelayCommandWPF
- r - PowerBI Desktop 和 R 错误:“ggplot2”的包或命名空间加载失败
- go - Go 中的并发
- visual-studio-code - 如何在 VS Code WebviewPanel 销毁后将其保持状态?
- sql - 更新查询复制源到目标表访问 2010
- mysql - 计算两个具有子查询的表的联合
- prolog - 在不知道节点的情况下查找关系的所有路径 Prolog
- swift - 擦除导航栏和searchBar swift 4之间的边框
- c# - dotnet 工具 aspnet-codegenerator 在错误的路径中查找可执行文件
- javascript - 检测用户何时试图滚动超出组件的底部,即使该组件没有滚动条