使用bitnami/latavel docker映像部署Laravel

使用bitnami/latavel docker映像部署Laravel,laravel,docker,bitnami,Laravel,Docker,Bitnami,我正在尝试使用bitnami/Laravel docker映像部署Laravel应用程序。在本地使用docker compose并将根目录挂载到/app时,一切正常 但在使用我的自定义Dockerfile时: FROM bitnami/laravel:5.8.35 COPY . /app 我的应用被默认应用覆盖。我猜“FROM”图像是在我的COPY命令和覆盖应用程序后执行的 使用这样的自定义图像的最佳实践是什么 似乎是我在Azure中的配置导致了此问题您是否将应用声明为卷?你不能只是随机将主机

我正在尝试使用bitnami/Laravel docker映像部署Laravel应用程序。在本地使用docker compose并将根目录挂载到/app时,一切正常

但在使用我的自定义Dockerfile时:

FROM bitnami/laravel:5.8.35
COPY . /app
我的应用被默认应用覆盖。我猜“FROM”图像是在我的COPY命令和覆盖应用程序后执行的

使用这样的自定义图像的最佳实践是什么


似乎是我在Azure中的配置导致了此问题

您是否将应用声明为卷?你不能只是随机将主机上的文件和文件夹装入容器。通过使用bitnami repo中的docker compose文件,你可以看到它将卷装入/app。但是当使用自定义Dockerfile并将文件复制到该位置时,它们将被默认的app.Hmm覆盖,我明白了。那很有趣。
复制//应用程序
有效吗?你能用
docker run-ti你的自定义图像bash
访问容器并在
/app
下列出文件吗?容器仅在没有
/app/config/database.php
文件(ref:)的情况下创建一个新的应用程序,因此可能没有正确复制您的文件。如果我不得不冒险,我会说你的
数据库.php
将在
/app/somedir/config/database.php
这样的地方结束。你能发布完整的Dockerfile吗?您试图在何处部署映像?您是否将应用声明为卷?你不能只是随机将主机上的文件和文件夹装入容器。通过使用bitnami repo中的docker compose文件,你可以看到它将卷装入/app。但是当使用自定义Dockerfile并将文件复制到该位置时,它们将被默认的app.Hmm覆盖,我明白了。那很有趣。
复制//应用程序
有效吗?你能用
docker run-ti你的自定义图像bash
访问容器并在
/app
下列出文件吗?容器仅在没有
/app/config/database.php
文件(ref:)的情况下创建一个新的应用程序,因此可能没有正确复制您的文件。如果我不得不冒险,我会说你的
数据库.php
将在
/app/somedir/config/database.php
这样的地方结束。你能发布完整的Dockerfile吗?您尝试在何处部署映像?