dockerfile
中会使用 COPY 来复制项目文件到镜像中,而如果之后用 docker run ... -v "filepath:/app"
来设置一个整个项目路径的 bind mounts 来实现本地修改实时同步到容器中,此时先前 COPY 的内容会因此被覆盖掉,对最终结果没有影响。
那是否可以将 dockerfile
中的 COPY 删去,只保留上述指令即可?
删去 COPY 可以正常运行,但是上述指令只会在 develop
环境中使用,若要上传到服务器运行,则每个都需要重新绑定项目路径,且有安全隐患,故 COPY 依然要保留下来。