Docker卷停止同步

我有一个基于docker的系统,包含三个容器:

1. The official PHP container, modified with some additional pear libs 2. mysql:5.7 3: alterrebe/postfix-relay (a postfix container) 

官方的PHP容器有一个链接到主机系统的代码库的卷,理论上允许我在这个应用程序上工作,就像我在本地托pipe一样。

但是,每次系统提出时,我都要跑

  docker-compose stop && docker-compose up -d 

以便查看我刚刚对系统所做的更改。 有可能我没有正确理解Docker,而这是devise的,但是在每次代码更改之后停止并启动容器会大大减慢开发速度。 谁能告诉我我做错了什么(如果有的话)? 提前致谢。

我的docker-compose.yml在下面(有variables,当然不隐藏)

 web: build: . links: - mysql - mailrelay environment: - HIDDEN_VAR=placeholder - ABC_ENV=development volumes: - ./html/:/var/www/html/ ports: - "0.0.0.0:80:80" mysql: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=abcdefg - MYSQL_DATABASE=thedatabase volumes: - .:/db/:ro mailrelay: hostname: mailrelay image: alterrebe/postfix-relay ports: - "25:25" environment: - EXT_RELAY_HOST=relay.relay.com - EXT_RELAY_PORT=25 - SMTP_LOGIN=CLASSIFIED - SMTP_PASSWORD=ABCDEFGHIK - ACCEPTED_NETWORKS=172.0.0.0/8 

最终我才开始跑步

 docker stop {{ container name }} && docker start {{ container name }} 

每一次,而不是docker – 撰写。 直接使用Docker而不是Docker-compose是超快速的(<1秒而不是一分钟),所以它不再是一个大问题