仅对代码使用单独的 docker 容器

Use separate docker container for code only

我可以将一个容器用于软件(例如 apache,php),而将另一个容器仅用于应用程序代码 - /var/www/ 文件夹吗?

如果可以,怎么做?这里有什么注意事项吗?

我需要它来加速部署 - 构建完整映像以及在所有实例上上传、下载完整映像需要更多时间

是的,你可以!

示例:

docker-compose.yml:

web:
    build: nginx
    volumes_from:
        - app
    ...

app:
    build: app
    ...

您希望您的 "nginx" Dockerfile 看起来像:

FROM nginx

VOLUME /var/www/html

...

其中 `/var/www/html`` 是您 "app" 容器的一部分。

您可以通过 Docker(docker build appdocker run ... app 等)在本地 and/or 入侵 "app"。

当您相当满意时,您可以通过执行类似 docker-compose up.

的操作来测试整个集成