在本地编辑文件时如何在Docker镜像中生效?
我运行我的开发项目作为docker形象。 我testing像;
#docker-compose up
我在本地编辑了一个文件。 但是当我再次运行#docker-compose时,我没有看到我的更改。 我需要运行什么命令?
我的docker-compose.yml
version: '2' services: app: image: lobdocker/eps-portal:latest volumes: - /var/www/storage env_file: '.env' working_dir: /app ports: - 8089:80
当你指定它的时候,Docker组合将会一直寻找图像。
使用build属性指向一个本地文件夹,您可以在build立之前构build该文件夹。
version: '2' services: app: build: mydir/ image: lobdocker/eps-portal:latest volumes: - /var/www/storage env_file: '.env' working_dir: /app ports: - 8089:80
在Docker构build之前,您必须再次构buildDocker镜像。 这样的变化将反映。 尽pipe你已经build立了图像,但是不会花费太多时间。 所以评论是
$ docker-compose构build
然后
$ docker-compose up
注意: docker-compose up -d会在后台运行
如果你想要反映你的改变,你需要首先commit
镜像,这里是docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
命令docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
要从dockerfile提交更改,你必须使用--change
选项,可以在这里获得更多信息
要在容器中本地更改代码,您可以使用docker exec
命令来获取控制台访问权限,并且在容器被销毁之前进行的任何更改都将是他们的。