簡體   English   中英

Docker Compose-保存配置

[英]Docker compose - save configuration

這是我的docker-compose.yml文件,改編自這里

version: '3.1'

services:

  mysql:
    image: mariadb
    environment:
       MYSQL_DATABASE: drupal8
       MYSQL_USER: drupal8
       MYSQL_PASSWORD: drupal8
       MYSQL_ROOT_PASSWORD: admin
    volumes:
      - /var/lib/mysql
    restart: always

  drupal:
    image: drupal:8.2-apache
    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 creating here) will be initialized with the
      # existing content of the image at the same location
      - /var/www/html/sites
    restart: always
    links:
      - mysql

現在,在運行此程序並在瀏覽器中打開localhost:8080時,向我展示了Drupal的配置設置,我已經照着執行並進行了保存,創建了我的第一個Drupal頁面。 我最終需要做的是:

  1. 以某種方式保存配置,以便設置持久化
  2. 能夠將這兩個容器推送到Docker Hub中的單個存儲庫

最終目標是能夠發布docker run myDockerHubUsername/myRepo ,這將拉出這兩個容器並且Drupal將被預先配置。

您的docker-compose已經保存了您所做的所有數據/配置。 即使您破壞了容器,數據也仍然存在。

您需要保持已裝載的卷!

如果您想在其他地方運行這些程序。 您需要始終攜帶數據/卷。 請記住檢查或更改路徑。

對於第二,不建議在一個圖像中保留多個圖像。 如果您仍然想要。 您需要准備一個Dockerfile,並准備其中的單個映像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM