2016-02-09 20 views
5

Tôi đang sử dụng trình điều khiển Virtualbox cho trình điều khiển Docker trên OS X. Sử dụng hình ảnh WordPress Docker chính thức, tôi thiết lập một khối lượng từ máy tính địa phương của tôi để ánh xạ containerVấn đề về bộ nhớ đệm của Apache, PHP, WordPress trong vùng chứa Docker

/Users/gezimhome/projects/zr/src: /var/www/html/wp-content/plugins/zr

Khi tôi cập nhật tập tin trong máy chủ, họ cho thấy cập nhật trong container nhưng thay đổi don' t phản ánh trên trang web cho đến một vài phút sau đó. Tôi nghi ngờ nó có thể là Apache caching một cái gì đó như tôi không có bất kỳ plugin bộ nhớ đệm WordPress được cài đặt.

Cập nhật: Tôi chưa thử các loại tệp khác. Các tệp PHP không được cập nhật khi tôi tải trang web trong trình duyệt (hoặc thậm chí sử dụng curl).

Cập nhật 2: Đây là tệp .htaccess. Đây là docker virtualbox info

+0

cụ thể loại tệp nào –

+0

Cảm ơn bạn đã hỏi. Các tệp PHP. – Gezim

+0

Có vấn đề gì với ánh xạ cổng của bạn không? Bạn đã kiểm tra tệp .htaccess của mình cho bất kỳ tiêu đề lạ nào chưa? –

Trả lời

14

Hóa ra điều này là do opcache trong PHP. Opcache được kích hoạt trong wordpress docker image như sau:

RUN { \ 
     echo 'opcache.memory_consumption=128'; \ 
     echo 'opcache.interned_strings_buffer=8'; \ 
     echo 'opcache.max_accelerated_files=4000'; \ 
     echo 'opcache.revalidate_freq=60'; \ 
     echo 'opcache.fast_shutdown=1'; \ 
     echo 'opcache.enable_cli=1'; \ 
    } > /usr/local/etc/php/conf.d/opcache-recommended.ini 

Vì vậy, tôi đã tạo ra một docker image for wordpress that disables bộ nhớ đệm mới. Về cơ bản, điều này là:

FROM wordpress:latest 
RUN rm -rf /usr/local/etc/php/conf.d/opcache-recommended.ini 
+1

Tìm tốt. Bạn cũng có thể chỉ đơn giản là ánh xạ một tệp trống trên tệp đó như: -v ./blankopcache/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini –

+1

Cảm ơn vì điều này! Caching không phải là tuyệt vời trong khi phát triển và không có gì về ngăn xếp hình ảnh chính thức sử dụng trực tuyến. –

+1

Thật tuyệt vời. Điều này đã khiến tôi khốn khổ. – Damon

Các vấn đề liên quan