Docker 镜像非常慢

时间:2021-02-28 13:37:12

标签: docker docker-compose

我正在尝试使用 Docker Compose 构建 Prestashop 映像,我使用了这个 docker-compose.yml 文件

version: "3.7"

services:
  app:
    build: .
    image: prestashop/prestashop:1.7
    ports:
      - 8080:80
    working_dir: /var/www/html
    volumes:
      - ./:/var/www/html
    environment:
      PS_DOMAIN: localhost
      DB_SERVER: mysql
      MYSQL_USER: root
      MYSQL_PASSWORD: mypass123
      MYSQL_DB: prestashop
    dns: 8.8.8.8


  mysql:
    image: mysql:5.7
    environment: 
      MYSQL_ROOT_PASSWORD: mypass123
      MYSQL_DATABASE: prestashop

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
      - 8081:80
    environment:
      MYSQL_ROOT_PASSWORD: mypass123
      MYSQL_DATABASE: prestashop
      PMA_HOST: mysql

但是每次我启动它时,服务器几分钟都没有响应(Firefox 说“连接已重置”)。一旦我最终可以访问该网页,它就会非常慢。

是否可以通过更改我的 docker-compose 文件来解决?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以在构建中使用 .dockerignore

这有助于避免向守护程序发送不必要的大型或敏感文件和目录。

https://docs.docker.com/engine/reference/builder/#dockerignore-file

另请查看最佳做法https://docs.docker.com/develop/develop-images/dockerfile_best-practices/