Aktualisieren Sie das Container-Image mit KUSANAGI Runs on Docker

Im vorherigen Artikel "Bis KUSANAGI auf Docker unter Vultr ausgeführt wird (Teil 4)" wurde eine KUSANAGI RoD-Umgebung auf Vultr, einer VPC-Umgebung, und Riva erstellt Ich habe eine https-Portal-Umgebung als professioneller Server erstellt. Dieses Mal möchte ich das Container-Image von KUSANAGI Runs on Docker aktualisieren.

Unter den in KUSANAGI ROD verwendeten Containern wurden die folgenden Container aktualisiert.

Aktualisieren Sie die Datei docker-compose.yml.

docker-compose.yml


version: '3'

networks:
  default:
    driver: bridge
    driver_opts:
      com.docker.network.driver.mtu: 9000
  shared-network:
    external: true

services:
  httpd:
    container_name: kusanagi01_httpd
    #image: primestrategy/kusanagi-nginx:1.17.9-r0
    image: primestrategy/kusanagi-nginx:1.19.3-r0
    restart: always
    env_file:
      - .kusanagi
      - .kusanagi.httpd
    volumes:
      - kusanagi:/home/kusanagi
      #- kusanagi:/etc/letsencrypt
      #- kusanagi:/var/www/html/.well-known
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
    #ports:
      #- "8080:8080"
      #- "8443:8443"
    extra_hosts:
      - "fqdn:127.0.0.1"
    networks:
      - shared-network

        #certbot:
        #container_name: kusanagi01_certbot
        #image: certbot/certbot:v1.6.0
        #restart: always
        #network_mode: "service:httpd"
        #env_file:
        #- .kusanagi.httpd
        #volumes:
        #- kusanagi:/var/www/html/.well-known
        #- kusanagi:/etc/letsencrypt
        #command:
        #- --version

## CONFIG
  config:
    container_name: kusanagi01_config
    restart: always
    build:
        context: ./wpcli
    user: "1000:1001"
    env_file:
      - .kusanagi
      - .kusanagi.wp
      - .kusanagi.db
    volumes:
      - database:/var/run/mysqld
      - kusanagi:/home/kusanagi
    command: wp --version

  php:
    container_name: kusanagi01_php
    #image: primestrategy/kusanagi-php:7.4.8-r0
    image: primestrategy/kusanagi-php:7.4.9-r0
    restart: always
    env_file:
      - .kusanagi
      - .kusanagi.php
      - .kusanagi.mail
    network_mode: "service:httpd"
    volumes:
      - database:/var/run/mysqld
      - kusanagi:/home/kusanagi
      - ./php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini

## MYSQL 
  db:
    container_name: kusanagi01_db
    #image: mariadb:10.5.4-focal
    image: mariadb:10.5.6-focal
    restart: always
    user: "999:999"
    env_file:
      - .kusanagi.mysql
    network_mode: "service:httpd"
    volumes:
      - database:/var/run/mysqld
      - database:/var/lib/mysql
 
## FTPD
  ftp:
    container_name: kusanagi01_ftp
    image: primestrategy/kusanagi-ftpd:1.0.2-r1
    restart: always
    network_mode: "service:httpd"
    env_file:
      - .kusanagi
      - .kusanagi.wp
    volumes:
      - kusanagi:/home/kusanagi


volumes:
  kusanagi:
  database:

Erstellen Sie den Container mit dem Docker-Befehl neu.

$ docker-compose stop
$ docker-compose up -d
Pulling httpd (primestrategy/kusanagi-nginx:1.19.3-r0)...
1.19.3-r0: Pulling from primestrategy/kusanagi-nginx
df20fa9351a1: Already exists
5af32d8d47ac: Pull complete
e55c96c86184: Pull complete
936d68b47fc1: Pull complete
a8c682723ffa: Pull complete
03145aaddb69: Pull complete
497c91cb4efa: Pull complete
639014dd9611: Pull complete
804c2b55bd45: Pull complete
8ba2747f59ab: Pull complete
2d3ef1c004b5: Pull complete
151010cd7bea: Pull complete
7368eee41ec2: Pull complete
054bb2aec8f7: Pull complete
c2cbc49740f5: Pull complete
Digest: sha256:00c7d727578796793afb9e02c006f631119f5f778c304b71d71308dc81661d8c
Status: Downloaded newer image for primestrategy/kusanagi-nginx:1.19.3-r0
Pulling php (primestrategy/kusanagi-php:7.4.9-r0)...
7.4.9-r0: Pulling from primestrategy/kusanagi-php
df20fa9351a1: Already exists
b358d6dbbdff: Already exists
0232d962484c: Already exists
0c1d3ac04d2a: Already exists
69251dafcb2d: Pull complete
f1f538119c59: Pull complete
cfbff98e6534: Pull complete
c2aadec4cc8c: Pull complete
b2ed7d8627c3: Pull complete
a5f68329b27f: Pull complete
e2a454f2222e: Pull complete
f3b64d79d270: Pull complete
11d91a2e79d9: Pull complete
86b38ba94154: Pull complete
928fdca444e9: Pull complete
37da8ddee44c: Pull complete
de5ab4f13129: Pull complete
7b2c6c5559bf: Pull complete
be5013ba038f: Pull complete
45921131dc11: Pull complete
d84b8c09a0dc: Pull complete
Digest: sha256:954b368151a8d255411e0722c246976dd79bb9cb2438584cca253978c542e4bc
Status: Downloaded newer image for primestrategy/kusanagi-php:7.4.9-r0
Pulling db (mariadb:10.5.6-focal)...
10.5.6-focal: Pulling from library/mariadb
d72e567cc804: Pull complete
0f3630e5ff08: Pull complete
b6a83d81d1f4: Pull complete
4bf2111ecf0e: Pull complete
9572d64978a0: Pull complete
bcc9953bffb3: Pull complete
de429570dda5: Pull complete
3652bc6ea9f9: Pull complete
6e4bf87041c8: Pull complete
96e489d6af27: Pull complete
baaf018282fc: Pull complete
1cca1ca0b2da: Pull complete
Digest: sha256:3e6a64c089460fb3403b5d3458ace9710d0be94f3dfdaaaeb74945dbb8e5671c
Status: Downloaded newer image for mariadb:10.5.6-focal
Starting kusanagi01_config  ... done
Recreating kusanagi01_httpd ... done
Recreating kusanagi01_php   ... done
Recreating kusanagi01_ftp   ... done
Recreating kusanagi01_db    ... done

$ docker-compose ps
      Name                     Command                 State            Ports       
------------------------------------------------------------------------------------
kusanagi01_config   docker-entrypoint.sh wp -- ...   Restarting                     
kusanagi01_db       docker-entrypoint.sh mysqld      Up                             
kusanagi01_ftp      /bin/sh -c /docker-entrypo ...   Up                             
kusanagi01_httpd    /docker-entrypoint.sh /usr ...   Up           8080/tcp, 8443/tcp
kusanagi01_php      /usr/local/bin/docker-entr ...   Up

Recommended Posts

Aktualisieren Sie das Container-Image mit KUSANAGI Runs on Docker
[Docker] Wie man mit einem Container in Heroku aktualisiert und wie man mit Migrate Error umgeht
Die Zeit ist falsch mit der Anwendung, die auf dem Docker-Container gestartet wurde
Installieren Sie openjdk8 auf dem Docker-Image (Debian).
Stellen Sie das Docker-Image von Flask in Heroku bereit
Starten Sie Apache mit dem PHP-Apache-Image des Dockers neu
[Linux] Starten Sie den Apache-Container mit Docker
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
Minimaler Workflow zum Verschieben des Docker-Images in die Github-Container-Registrierung mit Github-Aktionen
Erstellen Sie eine Debug-Umgebung auf einem Container. Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials.
Passen Sie OpenFOAM v8 Docker Image auf dem Mac an
Führen Sie NordVPN im Docker (Windows) Ubuntu-Container aus
Beginnen Sie mit der Installation von Docker auf EC2 und dem Ausführen von Yellowfin in einem Container
Proxyserver durch Tintenfisch mit Docker-Image
Bildposting mit [Docker + WordPress + MySQL] zulassen
Das Bild flog beim Aktualisieren von Docker mit WSL2
[Docker] Starten Sie den Container, starten Sie die Bash im Container und löschen Sie das Bild
Erstellt ein Docker-Container-Image für einen OpenLDAP-Server basierend auf Fedora
Erstellen Sie eine Umgebung mit Docker unter AWS
Führen Sie Ubuntu + ROS mit Docker auf dem Mac aus
Überwachen Sie den Docker-Container und den SystemD-Prozess auf demselben Host mit Zabbix unter Ubuntu.
Ein kurzer Hinweis zur Verwendung von jshell mit dem offiziellen Docker-Image des JDK
Einführung in Rspec mit Ruby on Rails x Docker
Lassen Sie einen Docker-Container laufen, ohne dass residente Prozesse ausgeführt werden
Zeigen Sie mit Swing ein Bild vom Typ Mat auf der GUI an
So geben Sie jemandem Ihr Image mit Docker
Starten Sie das Docker-Image mit den Anfangsdaten, die mit Docker-Compose eingefügt wurden
Docker Container Operations mit Docker-Client API für Java
Ändern Sie den Docker-Image- und Container-Platzierungsordner
Versuchen Sie, einen anderen Servlet-Container-Steg mit Docker zu verwenden
Freiheit auf Docker
Kleiner Docker Container
Redmine auf Docker
Erstellen Sie ein Docker-Image, um eine einfache Java-App auszuführen
Bis ich versuche, Apache Kafka mit Docker-Image auszuführen
Schritte zum Verschieben eines Docker-Images in die GitHub Container Registry (ghcr.io)
Systemctl kann unter Ubuntu nicht in einem Docker-Container verwendet werden
Fügen Sie Datensätze bequem mit MySQL INSERT ein / aktualisieren Sie sie ... ON DUPLICATE KEY UPDATE
Greifen Sie mit ssh auf den Circle CI Docker-Container zu und debuggen Sie ihn
Fehler beim Bereitstellen von Docker auf Schienen mit Notizen