docker撰写卷实时编辑

docker撰写卷实时编辑,docker,docker-compose,local,edit,docker-volume,Docker,Docker Compose,Local,Edit,Docker Volume,我在使用Prestashop实时编辑代码时遇到了一些问题 参考: 我想从本地访问/应用程序,我做错了什么 是否有一种方法可以共享用于开发任务的live内容。您当前正在为您的/app挂载使用命名卷,而不是文件系统挂载(实际用于/db/config:/etc/mysql/conf.d) 将/app装载切换到docker compose.yml文件中的以下位置: volumes: - ./app:/app 一旦您这样做,您将能够与文件系统中与docker compose.

我在使用Prestashop实时编辑代码时遇到了一些问题

参考:

我想从本地访问/应用程序,我做错了什么


是否有一种方法可以共享用于开发任务的live内容。

您当前正在为您的
/app
挂载使用命名卷,而不是文件系统挂载(实际用于
/db/config:/etc/mysql/conf.d

/app
装载切换到
docker compose.yml
文件中的以下位置:

      volumes:
        - ./app:/app
一旦您这样做,您将能够与文件系统中与
docker compose.yml
文件相关的文件夹进行交互

--

您正在使用的命名卷也存在于文件系统中,但不能直接与之交互。如果检查容器,可以看到文件的位置,并可以使用sudo权限进行操作。下面是我的elasticsearch容器的一个示例

$ docker inspect elasticsearch | grep -i Volume
            "VolumeDriver": "",
            "VolumesFrom": [],
                "Type": "volume",
                "Source": "/var/lib/docker/volumes/kibana_es_data/_data",
            "Volumes": {
$ docker inspect elasticsearch | grep -i Volume
            "VolumeDriver": "",
            "VolumesFrom": [],
                "Type": "volume",
                "Source": "/var/lib/docker/volumes/kibana_es_data/_data",
            "Volumes": {