・ Mit EC2 durchführen (Details weggelassen)
-Öffnen Sie den HTTP-Port mit eingehenden Regeln
Docker
$ sudo yum update -y
$ sudo yum install docker
$ sudo service docker start
$ sudo usermod -a -G docker ec2-user
Docker-compose
$ sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
・ Wählen Sie Laradock aus, das alle Pakete enthält, die zum Erstellen der Laravel-Umgebung erforderlich sind.
$ git clone https://github.com/Laradock/laradock.git
$ cd laradock
$ cp env-example .env
#Führen Sie den für die Ausführung erforderlichen Dienst aus
$ docker-compose up -d nginx mysql phpmyadmin redis workspace
#Überprüfen Sie, ob es funktioniert
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ccb046bd18d9 laradock_nginx "/docker-entrypoint.…" 6 minutes ago Up 6 minutes 0.0.0.0:80-81->80-81/tcp, 0.0.0.0:443->443/tcp laradock_nginx_1
ebdc1a33503a laradock_php-fpm "docker-php-entrypoi…" 6 minutes ago Up 6 minutes 9000/tcp laradock_php-fpm_1
0c3e361c4626 laradock_phpmyadmin "/docker-entrypoint.…" 6 minutes ago Up 6 minutes 0.0.0.0:8081->80/tcp laradock_phpmyadmin_1
361e0a4fa898 laradock_workspace "/sbin/my_init" 6 minutes ago Up 6 minutes 0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:4200->4200/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:8001->8000/tcp laradock_workspace_1
1a5246349a6d laradock_mysql "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1
09477490bbec laradock_redis "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 0.0.0.0:6379->6379/tcp laradock_redis_1
53ded2d4fab3 docker:19.03-dind "dockerd-entrypoint.…" 6 minutes ago Up 6 minutes 2375-2376/tcp laradock_docker-in-docker_1
・ Speichern Sie persönliche Projekte im Arbeitsbereich
#Coulomb
$ git clone https://github.com/lineapple0601/laravel_vue_practice.git
$ exit
.env
APP_CODE_PATH_HOST=../laravel_vue_practice
$ docker-compose stop
$ docker-compose up -d nginx mysql phpmyadmin redis workspace
・ Aktualisieren Sie den Composer und andere Einstellungen (am besten in docker-compose.yml, aber manuell).
$ docker exec -it 46a935162a22 /bin/bash
$ composer update
$ php artisan key:generate
-Permissionseinstellung im Protokoll-Cache-System
$ chmod 644 -R storage
$ chmod 644 -R bootstrap/cache
$ chown laradock:laradock -R storage
$ chown laradock:laradock -R bootstrap/cache
・ Versuchen Sie, von der öffentlichen IP-Adresse auf der AWS-Seite aus darauf zuzugreifen Erfolgreicher Zugriff! </ b>
Da MySQL in Laradock enthalten ist, wurde es bereits durch Starten von Docker-Compose erstellt. Bestätigen Sie den Start des MySQL-Containers
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
63222479c01a laradock_nginx "/docker-entrypoint.…" 20 minutes ago Up 20 minutes 0.0.0.0:80-81->80-81/tcp, 0.0.0.0:443->443/tcp laradock_nginx_1
a300f914e763 laradock_php-fpm "docker-php-entrypoi…" 20 minutes ago Up 20 minutes 9000/tcp laradock_php-fpm_1
46a935162a22 laradock_workspace "/sbin/my_init" 20 minutes ago Up 20 minutes 0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:4200->4200/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:8001->8000/tcp laradock_workspace_1
b4f6d0dbb16c docker:19.03-dind "dockerd-entrypoint.…" 20 minutes ago Up 20 minutes 2375-2376/tcp laradock_docker-in-docker_1
0c3e361c4626 laradock_phpmyadmin "/docker-entrypoint.…" 2 hours ago Up 20 minutes 0.0.0.0:8081->80/tcp laradock_phpmyadmin_1
1a5246349a6d laradock_mysql "docker-entrypoint.s…" 2 hours ago Up 20 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1
09477490bbec laradock_redis "docker-entrypoint.s…" 2 hours ago Up 20 minutes 0.0.0.0:6379->6379/tcp laradock_redis_1
Versuchen Sie, von einem externen DB-Tool mit den folgenden Informationen darauf zuzugreifen
docker-compose.yml
### MYSQL #################################################
MYSQL_VERSION=latest
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
Erfolgreicher Zugriff!
Recommended Posts