在本地编辑文件时如何在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命令来获取控制台访问权限,并且在容器被销毁之前进行的任何更改都将是他们的。