首页 > 解决方案 > 在主机上进行文件更改时,Docker 容器不会更新

问题描述

我正在使用 docker 映像作为dev特定版本 PHP 的环境。我将 PHP 用于命令行脚本,所以每次我对脚本进行更改时,我都希望它自动在容器中进行更改。

我不确定这是否可能。我以为是。我主要使用docker-compose并且可以VOLUMES轻松添加来实现这一点,但在这种情况下不能使用 docker。

我的 Dockerfile:

FROM php:7.2-cli
COPY ./app /usr/src/app/
WORKDIR /usr/src/app
ENTRYPOINT [ "php" ]
CMD [ "./index.php" ]

我首先运行:

docker build -t app .

接着

docker run app

一切正常。但是,如果我更改某些内容,index.php则必须再次运行这些步骤。这是预期的行为还是有什么方法可以让 docker watch 进行更改?

标签: docker

解决方案


docker run -v /home/user/location:/usr/src/app app

使用卷,以便容器内的文件反映本地更改。

https://docs.docker.com/storage/volumes/#choose-the--v-or---mount-flag


推荐阅读