The*_*kou 3 php postgresql nginx symfony docker
我是docker和docker-compose的初学者,我需要你的帮助.
我正在使用docker-compose制作PHP-NGINX-PostgresSQL symfony开发环境.
这里是 :
web:
image: nginx:1.13.5
ports:
- "80:80"
volumes:
- ./html:/html
- ./site.conf:/etc/nginx/conf.d/default.conf
links:
- php
php:
image: php:7-fpm
volumes:
- ./html:/html
links:
- postgres
postgres:
image: postgres:9.6.5
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: postgres
Run Code Online (Sandbox Code Playgroud)
现在,我想将php7.2-intl安装到我的php容器中.所以我想执行类似的事情:
$ sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install php7.2-intl
Run Code Online (Sandbox Code Playgroud)
你可以帮帮我吗?我真的卡住了,我也没有Dockerfile文件,只是一个docker-compose.yml文件.
要获得具有intl扩展名的PHP docker容器,您需要扩展官方PHP映像.
为此,请在以下位置声明自己Dockerfile的PHP映像docker-compose.yml:
services:
php:
# Remove this line
# image: php:7-fpm
# Add this one instead
build: './docker/php'
# ...
Run Code Online (Sandbox Code Playgroud)
然后,将以下Dockerfile文件添加到该docker/php文件夹:
FROM php:7.1-fpm
RUN apt-get update && apt-get install -y \
libicu-dev \
&& docker-php-ext-install \
intl \
&& docker-php-ext-enable \
intl
Run Code Online (Sandbox Code Playgroud)
您现在可以运行docker-compose build以使用Intl扩展来构建PHP容器.
几点说明:
php:7-fpm.docker-php-ext-install和docker-php-ext-enable命令实用程序(请参阅PHP映像文档中的"如何安装更多PHP扩展"一节).| 归档时间: |
|
| 查看次数: |
3575 次 |
| 最近记录: |