我正在尝试使用 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 文件来解决?
非常感谢!
答案 0 :(得分:0)
您可以在构建中使用 .dockerignore
。
这有助于避免向守护程序发送不必要的大型或敏感文件和目录。
https://docs.docker.com/engine/reference/builder/#dockerignore-file
另请查看最佳做法https://docs.docker.com/develop/develop-images/dockerfile_best-practices/