Laravel Docker 설정 후 환경 구축 · MySQL Workbench 사용으로 명령에 익숙해진다

소개



Docker·MySQL Workbench 인스톨 후에, 어떻게 Laravel의 파일을 조립해 나가는지를 비망록으로서 정리했습니다. 학습중이기 때문에, 빠져 있는 개소가 있어 후일 추기·변경할지도 모릅니다.

환경



・Mac
・Docker 인스톨 완료(버전···18.09.2)
· MySQL Workbench 설치

Docker 명령 (볼 필요가없는 경우 아래로 진행하십시오)



터미널에서 docker가 있는 위치로 이동하여 docker --help 에서 목록을 확인할 수 있습니다.
해석을 오해해 버릴 것 같기 때문에 일본어 번역은 할애.

<아래 명령 사용법>
・아래 좌단의 단어가 커맨드입니다.
・머리에 docker +스페이스에서 사용하고 싶은 커멘드를 넣습니다. 예를 들어,
Docker 버전을 확인하고 싶을 때는 docker version
attach      Attach local standard input, output, and error streams to a running container
build       Build an image from a Dockerfile
commit      Create a new image from a container's changes
cp          Copy files/folders between a container and the local filesystem
create      Create a new container
diff        Inspect changes to files or directories on a container's filesystem
events      Get real time events from the server
exec        Run a command in a running container
export      Export a container's filesystem as a tar archive
history     Show the history of an image
images      List images
import      Import the contents from a tarball to create a filesystem image
info        Display system-wide information
inspect     Return low-level information on Docker objects
kill        Kill one or more running containers
load        Load an image from a tar archive or STDIN
login       Log in to a Docker registry
logout      Log out from a Docker registry
logs        Fetch the logs of a container
pause       Pause all processes within one or more containers
port        List port mappings or a specific mapping for the container
ps          List containers
pull        Pull an image or a repository from a registry
push        Push an image or a repository to a registry
rename      Rename a container
restart     Restart one or more containers
rm          Remove one or more containers
rmi         Remove one or more images
run         Run a command in a new container
save        Save one or more images to a tar archive (streamed to STDOUT by default)
search      Search the Docker Hub for images
start       Start one or more stopped containers
stats       Display a live stream of container(s) resource usage statistics
stop        Stop one or more running containers
tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
top         Display the running processes of a container
unpause     Unpause all processes within one or more containers
update      Update configuration of one or more containers
version     Show the Docker version information
wait        Block until one or more containers stop, then print their exit codes


Docker를 사용하여 컨테이너 시작



디렉토리 만들기



디렉토리를 만들려는 장소로 이동하여
(자신이 어디에 있는지 모르는 경우는 pwd 명령으로 확인 후 일단 cd ~/ 로 root로 돌아가서 이동하면 알기 쉽습니다)

mkdir abc (예: abc 디렉토리)
② 해당 디렉토리로 명령으로 이동.

해당 Laravel 리포지토리를 git URL 복사본으로 clone ~ 컨테이너 시작



git clone [email protected]:xxxxx/xxxxxxx.gitcd abc/docker 등, 도커가 있는 장소로 이동
docker-compose up -d 에서 컨테이너 시작

Laravel은 clone 완료로 필요한 것만 준비하는 경우



docker-compose exec php-apache composer install② 이하를 정리하여 입력
cd ../src
cp .env.example .env
cd ../docker
docker-compose exec php-apache php artisan key:generate

로컬 호스트에서 확인



여기를 확인하기 전에 Laravel .env 파일을
DB_HOST=mysql

그리고 설정 변경.
로컬 호스트에서 확인합니다. (http://localhost:8080/)

테이블 만들기



※ 반드시 docker가 놓여 있는 곳으로 이동한 후 명령을 두드립니다.
docker ps 무엇이 움직이고 있는지 확인한다
docker exec -it docker_php-apache_1 bash 등 ①에서 확인한 docker에 들어간다("bash"를 잊지 말고!)
php artisan 에서 artisan 명령 실행
php artisan make:migration create_works_table 테이블을 명목규칙대로 만든다(복수형)
php artisan migrate 마이그레이션 실행
(여기서 왠지 자신의 메모 쓰기에서는 ④⑤의 순서가 반대로 되어 있었지만, 문서 그럼 위의 순서로 되어 있기 때문에 이것으로 OK일 것)

보충



php artisan migrate:refresh 만든 테이블을 리프레시
コントロール + D 기동중의 컨테이너 안에서 밖으로 나온다
덧붙여서 MySQL Workbench는, 상기 작업에 들어가기 전에 아래와 같이 "homestead"라고 설정한 후에 작업했습니다.


요약



졸라 내용이 되어 버렸습니다만(반성),,, 여기까지 읽어 주셔서 감사합니다.

내보내 보면, 고려해야 할 것이 상당히 있어, 이번은 Laravel 안의 루트 정의나 모델 작성의 곳까지 다가가지 않았습니다.
다음 번은 그 내용을 파악한 후에 정리하려고 생각합니다.

좋은 웹페이지 즐겨찾기