드루팔 도커: devcontainer
이에 대한 코드는 my GitHub 에서 찾을 수 있습니다.
개요
이 작업을 수행하려면 여러 파일이 필요합니다.
Devcontainer.json
VS Code를 열 때 호출되는 첫 번째 파일인 .devcontainer/devcontainer.json부터 시작하겠습니다.
가장 중요한 부분은 상단 근처에 있습니다. 여기에는 다음이 포함됩니다.
Docker 작성기 파일을 찾을 수 있는 위치:
"dockerComposeFile": "../docker-compose.yml",
연결할 사용자:
"remoteUser": "drupal",
연결할 서비스 및 백그라운드에서 시작할 다른 서비스:
"service": "web",
"runServices": ["web", "php", "db"],
필자의 경우 주 아파치 컨테이너의 기본 서비스는 web이라고 하며 PHP 및 DB(MariaDB)를 위한 다른 두 가지 서비스가 있습니다.
연결 후 작업 공간이 되어야 하는 컨테이너의 위치:
"workspaceFolder": "/var/www/html",
이 컨테이너에 설치해야 하는 확장 및 설정을 정의할 수도 있습니다. the GitPod equivalent 과 달리 이는 Open VSX 확장뿐만 아니라 모든 VS Code 확장이 될 수 있습니다. some of my favourite extensions in the past을 작성했지만 Drupal과 함께 특별히 사용하는 좋은 샘플입니다.
"extensions": [
"gruntfuggly.todo-tree",
"eamodio.gitlens",
"gitkraken.gitkraken-authentication",
"cweijan.vscode-mysql-client2",
"esbenp.prettier-vscode",
"whatwedo.twig",
"marcostazi.vs-code-drupal",
"github.copilot",
"vscode-icons-team.vscode-icons",
"xdebug.php-debug",
],
스크립트
프로세스의 다양한 지점에서 실행되도록 다른 스크립트를 트리거할 수 있습니다.
내가 사용한 주요 기능은 postCreateCommand입니다. 컨테이너가 처음 빌드될 때 한 번만 실행됩니다. 이것은 전체 사이트를 구축하는 것이 훨씬 더 복잡합니다. 해당 스크립트에 대한 다른 게시물이 있습니다.
"postCreateCommand": "/bin/bash -c \"/postCreateCommand.sh\"",
또한 훨씬 간단한 postAttachCommand도 있습니다. 이는 ~/.bashrc를 소싱하여 postCreateCommand 스크립트에 의해 설정된 drush 및 composer와 같은 명령을 찾을 수 있는 위치를 사용자가 알 수 있도록 합니다.
"postAttachCommand": "/bin/bash -c \"source ~/.bashrc\"",
Reference
이 문제에 관하여(드루팔 도커: devcontainer), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ryanlrobinson/drupal-docker-devcontainer-236l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)