Tag: drupal

Docker-compose中的可变图像

我想给一个Docker-compose文件中的drupal'image'标签赋值。 泊坞窗,compose.yml version: '3' services: drupal: image: jonasvbogaert/digipolis-migration:latest container_name: drupalenv ports: – 8080:80 volumes: – ../drupal_site_eloket-brandweerzonecentrum/:/var/www/html/ restart: always environment: DRUPAL_SITE_NAME: Drupal DRUPAL_USER: admin DRUPAL_PASS: admin mariadb: image: mariadb:latest container_name: mariadbenv restart: always ports: – 3036:3036 depends_on: – drupal environment: MYSQL_ROOT_PASSWORD: "" MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' MYSQL_USER: drupal MYSQL_PASSWORD: drupal MYSQL_DATABASE: drupal 在shell脚本的帮助下,我想问用户他们要使用的Drupal版本。 基于他们的答案(7或8),我希望图像值在2个图像之间切换。

docker-compose drupal不接受我的数据库名称,并在下面抛出错误

我有以下docker-compose.yml文件: version: '3' services: maria_service: build: ./db_maria restart: always environment: MYSQL_DATABASE: mariadb MYSQL_USER: joel MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: password volumes: – ./db:/var/lib/mysql drupal_service: build: ./website restart: always ports: – 8080:80 volumes: – /var/www/html/modules – /var/www/html/profiles – /var/www/html/themes # this takes advantage of the feature in Docker that a new anonymous # volume (which is what we're […]

Vagrant SSH到Docker容器

我在Vagrant box boot2docker(在Windows 8.1)上运行Drupal作为Docker容器: Vagrantfile (我的Docker容器) # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.provider "docker" do |docker| docker.vagrant_vagrantfile = "host/Vagrantfile" docker.image = "drupal" docker.ports = ['80:80'] docker.name = 'drupal-container' end config.vm.synced_folder ".", "/vagrant", type: "smb", disabled: true end 主机/ Vagrantfile (主机) # -*- mode: ruby -*- # vi: set […]

如何在docker中使用正确的权限在共享卷内创build一个文件夹?

我有一个docker集装箱的问题。 我使用的容器有apache + Mysql + Ubuntu系统,我想运行drupal。 我使用共享卷来共享所有的drupal文件与主机操作系统的备份目的。 但我遇到了一个问题,我无法使用正确的权限在共享文件夹中创build任何文件夹。 就像 mkdir example; chmod -R 777 example; 但文件夹的权限仍然没有改变。 我怎样才能解决这个问题?

如何共享一个Docker容器文件夹,当它不是空的?

我是docker / drupal的新手,使用drupal图像创build容器时遇到问题: https://hub.docker.com/_/drupal/ 我想与我的主机共享(/ var / www / html)的文件夹不是空的。 这是Drupal的安装位置。 但是,我的主机中的文件夹是空的($ HOME / site / drupal8),并且装载点将replace容器文件夹中的内容。 结果,Drupal内容消失了。 我知道这是使用挂载点时的正常行为。 不过,我想知道开发人员如何能够在本地更改容器上的代码。 这是我正在使用的命令: docker run -d -P -v $HOME/site/drupal8:/var/www/html –name drupal8 drupal 顺便说一下,这是用Drupal开始开发的正确方法吗? 或者我应该使用一个空的Docker(只有LAMP),并将drupal本地安装在共享文件夹中? 谢谢!

当使用docker-compose -d时,Makefile挂起,代码129失败,不带-d

作为参考,我的规则是这样的: aRule: docker-compose exec -d service /bin/bash -c "/path/to/drush -y drush-commmand" 在Ubuntu 16.04和14.04上,如果我在Makefile规则中运行诸如docker-compose exec -d service /bin/bash -c "/path/to/drush -y drush-commmand ,则Makefile会挂起,然后由于Docker容器中的MemoryError。然而,这个命令在centos和docker-machine都可以使用。 我尝试用docker-compose exec service /bin/bash -c "path/to/drush -y drush-command (没有-d标志)replace命令,这次drush命令成功了,但是Makefile失败并报错代码129 。 然后我尝试用修改后的命令docker-compose exec service /bin/bash -c "path/to/drush -y drush-command 1>/dev/null"来纠正问题,一点点黑客 什么是这样做的正确方法,为什么我会得到上述错误?

在Drupal Docker容器中加载现有的Drupal站点

我想在一个新安装的Drupal环境中加载一个现有的Drupal站点及其所有的依赖项。 大部分的网站都是基于Drupal 7.x和PHP 5.x的。 我已经使用Docker(Drupal 8.x和PHP 7.x)创build了一个环境。 现在我想在这个环境中加载/testing我现有的网站,但我不知道如何实现这一点。 撰写文件运行良好。 我有一个Drupal安装+ MariaDB。 这是我的docker-compose.yml: version: '3' services: drupal: image: jonasvbogaert/digipolis-migration:latest container_name: drupalenv ports: – 8080:80 volumes: – ./Desktop:/var/www/html/modules – ./Desktop:/var/www/html/profiles – ./Desktop:/var/www/html/themes – ./Desktop:/var/www/html/sites restart: always environment: DRUPAL_SITE_NAME: Drupal DRUPAL_USER: admin DRUPAL_PASS: admin mariadb: image: mariadb:latest container_name: mariadbenv restart: always ports: – 3036:3036 depends_on: – drupal environment: […]

Docker和Drupal 8 – settings.php

我试图dockerize Drupal 8,我遇到了这个问题,在容器中运行Drupal 8并安装它,如果我然后删除容器并重新启动它,它会提示再次安装它。 事情是,当Drupal安装时,一个settings.php文件是用数据库细节创build的。 我想创build一个系统化的单元文件来启动Drupal 8容器,即使它被删除了,也应该在下次重启时使用相同的安装。 有人build议我用ConditionPathExists=来编写一个systemd单元文件,根据它是否在本地存在,然后mount settings.php ,但是我认为这样做不能完全正常工作,因为在容器中安装时,生成的settings.php文件不会完成,不能坚持回主机。 那么如何解决为Drupal制作Docker容器的问题,如果它尚未安装,那么可以安装它,即使容器被移除并重build,也可以使用已安装的实例吗?

vagrant:boot2docker:无法在本地查找图像“drupal”

我尝试在Vagrant box boot2docker(在Windows 8.1)上运行Drupal作为Docker容器。 Vagrantfile (Drupal容器) # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.provider "docker" do |docker| docker.vagrant_vagrantfile = "host/Vagrantfile" docker.image = "drupal" docker.ports = ['80:80'] docker.name = 'drupal-container' end config.vm.synced_folder ".", "/vagrant", type: "smb", disabled: true end 主机/ Vagrantfile (boot2docker) # -*- mode: ruby -*- # vi: set […]

在Docker Swarm模式下链接应用程序

我想知道如何链接到泊坞窗群模式的Web应用程序到数据库。 我是docker群模式的新手,在本地机器上有一个基本的群集设置。 任何链接将是伟大的。 示例:托pipe一个drupal应用程序(连接drupal cms容器和mysql数据库容器)。 谢谢