Tag: phpdocker 撰写

如何使用laradock安装php扩展gmp

我遵循laradock结构来安装php扩展。 这里是我的例子添加PHP_FPM_INSTALL_GMP=true到.env ### PHP_FPM ################################ PHP_FPM_INSTALL_GMP=true 添加args: – INSTALL_GMP=${PHP_FPM_INSTALL_GMP} ### PHP-FPM Container ####################################### php-fpm: build: context: ./php-fpm args: – INSTALL_GMP=${PHP_FPM_INSTALL_GMP} ….. 并将以下代码附加到Dockerfile-70 ##################################### # GMP: ##################################### USER root ARG INSTALL_GMP=false ENV INSTALL_GMP ${INSTALL_GMP} RUN if [ ${INSTALL_GMP} = true ]; then \ apt-get update -y && \ apt-get install -y libgmp-dev re2c libmhash-dev libmcrypt-dev file […]

Docker项目pipe理子项目通过符号链接

情况 我有项目A和项目B,A依靠composer phpB. B在A中实现接口的function B中有正确执行的unit testing。 现在,我想通过API来testing这一点 – 为此,我午餐项目A并通过HTTP APItesting所有function。 鉴于项目A,有自己docker-compose.yml与其他开发人员共享,我不能更改此configuration。 更宽的环境 在项目A中,我有更多的项目B.另外,我也有更多的项目A,它们大多与项目A具有相似的共享依赖项。 问题 为了不运行testing,更新B上的bug,标签和在A上运行作曲者更新有一个简单的解决scheme – 在供应商内部,我创build了符号链接来replace已安装的项目B. docker工的问题是,在安装量上,docker工人看不到符号链接(我的库)的内容。 我有 Docker for Mac – 边缘 链接 类似的问题,但build立形象 标准符号链接,没有帮助。 思路 复制项目 我想,关于将项目B复制到给定的项目A供应商,但考虑到更广泛的背景下,这是未来的解决scheme。 题 有没有可能这个设置工作,没有复制项目? 如果不是,那么: 如何pipe理特定架构中的子项目或符号链接,以积极开发项目的所有项目? 你有一些工作或其他设置的build议吗?

Docker和包pipe理器在生产中

我正在开发一个PHP应用程序,我想使用docker集装箱运行。 我正在使用composer包pipe理器来引入所有的依赖关系。 所有的代码保存在一个git仓库,除了依赖。 为了使我的本地机器上运行的一切,我使用docker-compose(图)。 我将我的应用程序代码(包括供应商文件夹)装载到我的容器上。 这是我的docker-compose.yml文件。 nginx: image: nginx:1.9 links: – php volumes: – conf/nginx/default.conf:/etc/nginx/conf.d/default.conf – src:/var/www/html ports: – "80:80" php: image: php:5.6.9-fpm links: – memcached volumes: – conf/php/php.ini /usr/local/etc/php/php.ini – src:/var/www/html volumes_from: – nginx 我不明白的是我如何将其推入生产或分期环境。 根据我的理解,最好将容器中的所有东西都放在容器中,而不必运行包pipe理器,因为这可能会失败,或者包可能与本地机器上的包不一样。 所以我想出了以下docker-compose.yml文件: webapp: image : quay.io/myusername/myrepo php: image: php:5.6.9-fpm volumes: – config/php/php.ini /usr/local/etc/php/php.ini volumes_from: – webapp nginx: image: nginx:1.9 […]

如何使用php-fpm和php-cli运行docker-compose?

我需要用两个容器运行docker-compose, – php-fpm和php-cli。 虽然我需要另一个容器与composer php。 这是我的docker-compose.yml文件: version: '2' services: nginx: container_name: travellizy_nginx build: ./docker/nginx restart: always #ports: # – "8080:80" volumes: – ./api:/api – ./docker/nginx/nginx.conf:/etc/nginx/conf.d/site.conf – ./docker/nginx/log:/var/log/nginx links: – php – mysql networks: travelnet: ipv4_address: 172.27.0.101 php: container_name: travellizy_php build: ./docker/php restart: always volumes: – ./api:/api – ./docker/php/php.ini:/usr/local/etc/php/conf.d/php.ini – ./docker/php/php-fpm.conf:/usr/local/etc/php-fpm.d/php-fpm.conf – ./docker/php/log:/var/log/php links: – mysql […]

如何在另一个容器退出后才启动Docker容器

假设我有两个容器: composer和php ,它们共享相同的代码库,即相同的容量。 我想用一个像docker-compose up这样的单一的docker-compose命令来pipe理它们。 所以问题是我怎样才能一个接一个地启动这些容器,而不是同时启动? 我的意思是,只有在composer退出之后才能启动我的php容器,也就是说, composer容器应该安装我的php容器的所有供应商并退出,然后只有当php容器应该启动一个内置的PHP Web服务器已经安装的供应商。 PS现在我得到两个容器同时启动的行为。 所以我的php容器试图启动没有供应商的Web服务器,而composer容器正在试图安装这些供应商。 这种情况是否有很好的解决scheme?