Docker
Docker est un outil qui vous permet de créer, déployer et gérer des paquets légers et autonomes qui contiennent tout ce qui est nécessaire pour exécuter une application. Il peut aider à éviter les dépendances conflictuelles et les comportements indésirables lors de l'exécution de Docusaurus.
Exécuter le serveur web local dans docker
Assurez-vous d'avoir installé docker.
Pour exécuter le serveur web local :
Build the docker image -- Enter the folder where you have Docusaurus installed. Exécutez
build docker -t docusaurus-doc .Une fois la phase de construction terminée, vous pouvez vérifier que l'image existe en exécutant
docker images.Nous incluons maintenant un
Dockerfilelorsque vous installez Docusaurus.Run the Docusaurus container -- To start docker run
docker run --rm -p 3000:3000 docusaurus-docCeci démarrera un conteneur docker avec l'image
docusaurus-doc. Pour voir plus d'informations détaillées sur les conteneurs, exécutezdocker ps.
To access Docusaurus from outside the docker container you must add the --host flag to the docusaurus-start command as described in: API Commands
Utiliser docker-compose
Nous pouvons également utiliser docker-compose pour configurer notre application. Cette fonctionnalité de docker vous permet d'exécuter le serveur web et tout autre service avec une seule commande.
Compose est un outil pour définir et exécuter les applications Docker multi-conteneurs. Avec Compose, vous utilisez un fichier YAML pour configurer les services de votre application. Ensuite, avec une seule commande, vous créez et démarrez tous les services de votre configuration.
L'utilisation de Compose est un processus à trois étapes :
Définissez l'environnement de votre application avec un Dockerfile pour qu'il puisse être reproduit n'importe où.
Définissez les services qui composent votre application dans
docker-compose.ymlafin qu'ils puissent être exécutés ensemble dans un environnement isolé.Exécutez
docker-composeet Compose démarre et exécute toute votre application.
Nous incluons un docker-compose.yml de base dans votre projet :
version: '3'
services:
docusaurus:
build: .
ports:
- 3000:3000
- 35729:35729
volumes:
- ./docs:/app/docs
- ./website/blog:/app/website/blog
- ./website/core:/app/website/core
- ./website/i18n:/app/website/i18n
- ./website/pages:/app/website/pages
- ./website/static:/app/website/static
- ./website/sidebars.json:/app/website/sidebars.json
- ./website/siteConfig.js:/app/website/siteConfig.js
working_dir: /app/website
Pour exécuter un serveur web local avec docker-compose, exécutez docker-compose up.
Pour construire des pages HTML statiques, exécutez docker-compose run docusaurus bash -c 'yarn publish-gh-pages'