docker - 在主机上进行文件更改时,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 run -v /home/user/location:/usr/src/app app
使用卷,以便容器内的文件反映本地更改。
https://docs.docker.com/storage/volumes/#choose-the--v-or---mount-flag
推荐阅读
- python-3.x - 如何在列表中查找子列表的所有出现(索引)
- python - 关于在 Python 中填充二维数组的问题
- javascript - TypeError:无法设置未定义的属性“状态”
- python - PySpark 从 DF 列表对象值中获取相关行
- java - 带有 postgres 的 Java netty tcp 服务器。查询无限期挂起
- reactjs - 将 HTML 插入到 Snackbar 消息中
- javascript - 旋转由 javascraip 给出的值
- azure - 什么是 Azure 认知服务语音到文本 webhook 回调 IP 到白名单?
- django - Django Postgresql 重置 pk/id 字段
- numpy - 在每个元素上使用带有函数的 Numpy.where()