在通过dockerfile构建映像的同时,COPY或ADD用于在构建映像示例、安装npm二进制文件和所有过程中复制具有必要内容的文件。
由于您希望具有与conatiner内部相同的本地FS的灵活性,您可以尝试使用“绑定挂载”。
bash-3.2$ docker run \
> -it \
> --name devtest \
> --mount type=bind,source=/Users/anku/,target=/app \
> nginx:latest \
> bash
root@c072896c7bb2:/#
root@c072896c7bb2:/# pwd
/
root@c072896c7bb2:/# cd app
root@c072896c7bb2:/app# ls
Applications Documents Library Music Projects PycharmProjects anaconda3 'iCloud Drive (Archive)' 'pCloud Drive' testrun.bash
Desktop Downloads Movies Pictures Public 'VirtualBox VMs' gitlab minikube-linux-amd64 starup.sh
root@c072896c7bb2:/app#
管理持久化数据有两种机制。
我有两张docker的照片。其中一个docker映像(来自第一个容器)在运行时会生成一些文件,这些文件需要由另一个容器使用。 我可以这样做吗?
我正在docker中构建craft cms,当我执行docker compose up时,出现以下错误: 错误:对于craftcms无法开启服务craftcms: OCI运行时创建失败:container_linux.go:344:启动容器进程导致"process_linux.go:424:容器初始化导致\"rootfs_linux.go:58:安装\\"/host_mnt/c/src/compo
我知道如何使用中的选项将本地目录装载为卷,即。 但是,我希望能够指定上述指令(将本地装载为Dockerfile中容器中的)。 我曾尝试在中使用,但这似乎不起作用:然后我可以使用从容器内访问,但是,在容器运行期间和之后,容器对的写入更改不会反映在中。
以下是我的dockerfile: 要获取图像中的文件列表,我尝试了以下两种选项,但出现错误: 运行
这是我当前的DockerFile: 我的项目是这样的: