Docker Drupal迁移到Kubernetes
我让Drupal在EC2上运行,具有以下目录结构Docker Drupal迁移到Kubernetes,docker,drupal,drupal-8,Docker,Drupal,Drupal 8,我让Drupal在EC2上运行,具有以下目录结构 $ tree /var/www/cms -L 1 /var/www/cms ├── composer.json ├── composer.lock ├── config ├── docroot ├── drush ├── example.vhost.conf ├── README.md └── vendor 这是深度2 $ tree /var/www/cms -L 2 /var/www/cms ├── composer.json ├── com
$ tree /var/www/cms -L 1
/var/www/cms
├── composer.json
├── composer.lock
├── config
├── docroot
├── drush
├── example.vhost.conf
├── README.md
└── vendor
这是深度2
$ tree /var/www/cms -L 2
/var/www/cms
├── composer.json
├── composer.lock
├── config
│ ├── development
│ └── sync
├── docroot
│ ├── autoload.php
│ ├── core
│ ├── favicon.ico
│ ├── index.php
│ ├── libraries
│ ├── modules
│ ├── profiles
│ ├── robots.txt
│ ├── sites
│ ├── themes
│ ├── update.php
│ └── web.config
├── drush
│ └── README.md
├── example.vhost.conf
├── README.md
└── vendor
├── alchemy
├── asm89
├── autoload.php
├── behat
├── bin
├── bower-asset
├── caxy
├── cebe
├── chi-teck
├── composer
├── consolidation
├── container-interop
├── cweagans
├── defuse
├── dflydev
├── dmore
├── dnoegel
├── doctrine
├── drupal
├── drupal-composer
├── drush
├── easyrdf
├── egulias
├── ezyang
├── fabpot
├── fileeye
├── grasmash
├── guzzlehttp
├── instaclick
├── j7mbo
├── jakub-onderka
├── jcalderonzumba
├── kub-at
├── lcobucci
├── league
├── lsolesen
├── masterminds
├── mikey179
├── mkalkbrenner
├── myclabs
├── nikic
├── paragonie
├── pear
├── phar-io
├── phenx
├── phpdocumentor
├── phpspec
├── phpunit
├── predis
├── psr
├── psy
├── ralouphie
├── se
├── sebastian
├── squizlabs
├── stack
├── stecman
├── swagger-api
├── symfony
├── symfony-cmf
├── textalk
├── theseer
├── twig
├── typo3
├── webflo
├── webmozart
├── weitzman
└── zendframework
# tree /opt/drupal -L 2
/opt/drupal
|-- composer.json
|-- composer.lock
|-- vendor
| |-- asm89
| |-- autoload.php
| |-- composer
| |-- doctrine
| |-- drupal
| |-- easyrdf
| |-- egulias
| |-- guzzlehttp
| |-- laminas
| |-- masterminds
| |-- paragonie
| |-- pear
| |-- psr
| |-- ralouphie
| |-- stack
| |-- symfony
| |-- symfony-cmf
| |-- twig
| `-- typo3
`-- web
|-- INSTALL.txt
|-- README.txt
|-- autoload.php
|-- core
|-- example.gitignore
|-- index.php
|-- modules
|-- profiles
|-- robots.txt
|-- sites
|-- themes
|-- update.php
`-- web.config
但是在docker容器(drupal:8.9.6-apache
)中,目录结构是
# tree /opt/drupal -L 1
/opt/drupal
|-- composer.json
|-- composer.lock
|-- vendor
`-- web
深度2
$ tree /var/www/cms -L 2
/var/www/cms
├── composer.json
├── composer.lock
├── config
│ ├── development
│ └── sync
├── docroot
│ ├── autoload.php
│ ├── core
│ ├── favicon.ico
│ ├── index.php
│ ├── libraries
│ ├── modules
│ ├── profiles
│ ├── robots.txt
│ ├── sites
│ ├── themes
│ ├── update.php
│ └── web.config
├── drush
│ └── README.md
├── example.vhost.conf
├── README.md
└── vendor
├── alchemy
├── asm89
├── autoload.php
├── behat
├── bin
├── bower-asset
├── caxy
├── cebe
├── chi-teck
├── composer
├── consolidation
├── container-interop
├── cweagans
├── defuse
├── dflydev
├── dmore
├── dnoegel
├── doctrine
├── drupal
├── drupal-composer
├── drush
├── easyrdf
├── egulias
├── ezyang
├── fabpot
├── fileeye
├── grasmash
├── guzzlehttp
├── instaclick
├── j7mbo
├── jakub-onderka
├── jcalderonzumba
├── kub-at
├── lcobucci
├── league
├── lsolesen
├── masterminds
├── mikey179
├── mkalkbrenner
├── myclabs
├── nikic
├── paragonie
├── pear
├── phar-io
├── phenx
├── phpdocumentor
├── phpspec
├── phpunit
├── predis
├── psr
├── psy
├── ralouphie
├── se
├── sebastian
├── squizlabs
├── stack
├── stecman
├── swagger-api
├── symfony
├── symfony-cmf
├── textalk
├── theseer
├── twig
├── typo3
├── webflo
├── webmozart
├── weitzman
└── zendframework
# tree /opt/drupal -L 2
/opt/drupal
|-- composer.json
|-- composer.lock
|-- vendor
| |-- asm89
| |-- autoload.php
| |-- composer
| |-- doctrine
| |-- drupal
| |-- easyrdf
| |-- egulias
| |-- guzzlehttp
| |-- laminas
| |-- masterminds
| |-- paragonie
| |-- pear
| |-- psr
| |-- ralouphie
| |-- stack
| |-- symfony
| |-- symfony-cmf
| |-- twig
| `-- typo3
`-- web
|-- INSTALL.txt
|-- README.txt
|-- autoload.php
|-- core
|-- example.gitignore
|-- index.php
|-- modules
|-- profiles
|-- robots.txt
|-- sites
|-- themes
|-- update.php
`-- web.config
要将现有应用程序移动到docker目录结构,如何映射现有目录结构?如果只是想测试容器,然后将其部署到其他地方,则可以考虑将本地目录装载到docker容器(
docker run-v/host/directory:/container/directory
)。
您还可以考虑添加目录并将其合并到DOCKER容器中(缺点是大容器和难以重新配置的东西)。
如果您正在查看像k8s这样的容器编排,那么volumeMounts、configmaps等将是您正在查看的对象