相关疑难解决方法(0)

从php以外的容器运行`docker-php-ext-install`

我有Docker(docker-compose)的问题.我想使用安装一些PHP扩展docker-compose.yml,但我无法做到这一点,因为我的.yml有FROM ubuntu和没有FROM php.有什么方法可以实现或访问docker-php-ext-install

Dockerfile

FROM ubuntu:16.04

RUN apt -yqq update
RUN apt -yqq install nginx iputils-ping
RUN docker-php-ext-install pdo pdo_mysql mbstring

WORKDIR /usr/local/src

COPY docker/nginx/dev.conf /etc/nginx/conf.d/dev.conf
COPY docker/nginx/nginx.conf /etc/nginx/nginx.conf

CMD ["nginx"]
Run Code Online (Sandbox Code Playgroud)

泊坞窗,compose.yml

version: "2"
services:
  mariadb:
    image: mariadb
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=1
      - MYSQL_ROOT_PASSWORD=
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
      - "8080:80"
    restart: always
    environment:
      - PMA_HOST=mariadb
    links:
      - mariadb
  php:
    image: php:7.1.1-fpm
    ports:
      - "9000:9000"
    volumes:
      - .:/dogopic
    links:
      - mariadb
  nginx:
    build: . …
Run Code Online (Sandbox Code Playgroud)

php-extension docker dockerfile docker-compose

16
推荐指数
2
解决办法
2万
查看次数

如何在php docker镜像中安装pdo驱动程序?

我使用带有标记的php docker容器作为基础:

php:5.6-apache
Run Code Online (Sandbox Code Playgroud)

我将它与mysql:5.6我可以在主持人处获得的基本图像相关联mysql.我创建了一个数据库,并用基本值填充了一个表.

然而,尝试访问我的应用程序,我得到:

Fatal error: Uncaught exception 'PDOException' with message
could not find driver' in /var/www/html/index.php:30 
Stack trace: #0 [internal function]: 
PDO->__construct('mysql:host=mysq...', 'root', 'root', Array) 
#1 [internal function]: Phalcon\Db\Adapter\Pdo->connect(Array)
#2 /var/www/html/index.php(30): Phalcon\Db\Adapter\Pdo-__construct(Array)
#3 [internal function]: {closure}()
#4 [internal function]: Phalcon\Di\Service->resolve(NULL, Object(Phalcon\Di\FactoryDefault))
#5 [internal function]: Phalcon\Di->get('db', NULL)
#6 [internal function]: Phalcon\Di->getShared('db')
#7 [internal function]: Phalcon\Mvc\Model\Manager->_getConnection(Object(Reviews), NULL)
#8 [internal function]: Phalcon\Mvc\Model\Manager->getReadConnection(Object(Reviews))
#9 [internal function]: Phalcon\Mvc\Model->getReadConnection()
#10 [internal function]: Phalcon\Mvc\Model\MetaData\Strategy\Introspection->getMetaData(Object(Reviews), Object(Phalcon\Di\FactoryDefault))
#11 [internal function]: Phalcon\Mvc\Model\MetaData->_initialize(Object(Rev …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo docker

15
推荐指数
1
解决办法
2万
查看次数

Docker php 7.1 想象

Docker php 7.1 想象:-

pecl install imagick \
&& docker-php-ext-enable imagick \
Run Code Online (Sandbox Code Playgroud)
  • 没有可用于包“pecl.php.net/imagick”的版本安装失败

  • 错误:服务“应用程序”无法构建

php docker

5
推荐指数
2
解决办法
7768
查看次数

标签 统计

docker ×3

php ×2

docker-compose ×1

dockerfile ×1

mysql ×1

pdo ×1

php-extension ×1