Tabii benim Ahududu Pi, bir liman işçisi görüntüsünü inşa ediyorum çok yavaştır. Buradaki problem, Dockerfile'daki bir ortam değişkeninin ayarlanması gibi çok basit komutların bile tek bir dosyada chmod +x
kullanılması veya 80 no.lu bağlantı noktasının tamamlanmasını tamamlamaktır.liman işçisi inşa biraz zaman alır hatta basit komutları
FROM resin/rpi-raspbian
MAINTAINER felixbr <[email protected]>
RUN export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y python python-dev python-pip python-numpy python-scipy python-mysqldb mysql-server redis-server nginx dos2unix poppler-utils
COPY requirements.txt /app/
RUN pip install -r /app/requirements.txt
COPY . /app
WORKDIR /app
RUN cp /app/nginx-django.cfg /etc/nginx/sites-enabled/default
RUN chmod +x /app/start.sh
ENV DOCKERIZED="true"
CMD ./start.sh
EXPOSE 80
bu bir ARMv6
temel görüntü kullanıyor, bu yüzden bir Ahududu Pi çalışabilen ve ben için inşa liman işçisi 1.5.0 kullanıyorum Unutmayın: Burada
her komut için inşa katmanları kopyalama mı ya da neden son birkaç komutların her dakika tamamlamak için alır?
https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/ çok yardımcı olacak değil, ama bir hattan içine tüm RUN talimatları birleştirebilir Bu biraz daha verimli olurdu. –
Bunu düşündüm ve kesinlikle genel performansı artıracaktı. Bununla birlikte, problemi eşit derecede kötü olan ENV, EXPOSE, WORKDIR vb. Ile çözmüyorum. – felixbr
Dizinde gereksiz dosyalar var mı? '.git' gibi bir git deposu olduğu için. Onu ve başka bir şeyi .dockerignore'a ekleyin ve bir hızlanma fark edebilirsiniz. –