Maintenant que j'ai enfin commencé à apprendre Docker, je vais résumer ma compréhension.
docker-compose up
!En supposant que vous ayez une paire de clés dans ~ / .ssh
sur votre PC local
cd ~/.ssh
ssh -i "ec2-key.pem" ec2-user@<public-ip>
ssh-keygen -t rsa
Une phrase de passe vous sera demandée, alors entrez la phrase de passe si nécessaire.
Si la clé est créée correctement, deux fichiers seront créés sous ~ / .ssh
, ʻid_rsa et ʻid_rsa.pub
.
Puisque ʻid_rsa.pub` est la clé publique, ce contenu sera enregistré dans la clé de déploiement de github.
Faites une copie de cette clé publique.
cat ~/.ssh/id_rsa.pub
Vous pouvez vous inscrire sur la page d'enregistrement de la clé SSH.
Pour Titre, entrez un texte qui montre le contenu de la clé et collez la clé publique que vous avez copiée précédemment dans Key.
ssh -T [email protected]
git clone [email protected]:yourname/yourrepo.git
docker-compose up
!Avant cela, je suis désolé.
sudo service docker start
Et
docker-compose up
C'est une erreur pour une raison quelconque. .. ..
ʻError: Impossible de trouver le module Qu'est-ce que "express"? N'est-il pas correctement écrit dans package.json
? .. ..
Creating express-app ... done
Creating nginx-web ... done
Attaching to express-app, nginx-web
express-app | node:internal/modules/cjs/loader:903
express-app | throw err;
express-app | ^
express-app |
express-app | Error: Cannot find module 'express'
express-app | Require stack:
express-app | - /usr/src/app/index.js
express-app | at Function.Module._resolveFilename (node:internal/modules/cjs/loader:900:15)
express-app | at Function.Module._load (node:internal/modules/cjs/loader:745:27)
express-app | at Module.require (node:internal/modules/cjs/loader:972:19)
express-app | at require (node:internal/modules/cjs/helpers:88:18)
express-app | at Object.<anonymous> (/usr/src/app/index.js:1:17)
express-app | at Module._compile (node:internal/modules/cjs/loader:1083:30)
express-app | at Object.Module._extensions..js (node:internal/modules/cjs/loader:1112:10)
express-app | at Module.load (node:internal/modules/cjs/loader:948:32)
express-app | at Function.Module._load (node:internal/modules/cjs/loader:789:14)
express-app | at Function.executeUserEntryPoint [as runMain](node:internal/modules/run_main:72:12) {
express-app | code: 'MODULE_NOT_FOUND',
express-app | requireStack: [ '/usr/src/app/index.js' ]
express-app | }
nginx-web | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
nginx-web | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
nginx-web | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
nginx-web | 10-listen-on-ipv6-by-default.sh: Getting the checksum of /etc/nginx/conf.d/default.conf
express-app exited with code 1
nginx-web | 10-listen-on-ipv6-by-default.sh: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
nginx-web | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
nginx-web | /docker-entrypoint.sh: Configuration complete; ready for start up
nginx-web | 2020/10/24 02:42:13 [emerg] 1#1: host not found in upstream "app" in /etc/nginx/nginx.conf:18
nginx-web | nginx: [emerg] host not found in upstream "app" in /etc/nginx/nginx.conf:18
nginx-web exited with code 1
À la suite de diverses enquêtes, il semble que quelque chose de difficile se passe.
Suivi des conseils et correction de docker-compose.yml
.
docker-compose.yml
volumes:
- './app:/usr/src/app'
- usr/src/app/node_modules #Postscript
C'était plutôt bien!
Recommended Posts