Olá, segui os testes, mas não funcionou:
Veja a execução dos testes:
1° ) Executei o comando "npm init" no "Docker Quickstart Terminal" dentro da pasta volume-exemplo, e pressionei enter até o final, conforme abaixo:
jacks@DESKTOP-QA66BMT MINGW64 /c/users/jacks/Desktop/volume-exemplo
$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help json` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
name: (volume-exemplo)
version: (1.0.0)
description:
git repository:
keywords:
author:
license: (ISC)
About to write to C:\users\jacks\Desktop\volume-exemplo\package.json:
{
"name": "volume-exemplo",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ."
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.15.3"
},
"description": ""
}
Is this ok? (yes)
2° ) Depois alterei o arquivo package.json alterando a chave "start"
"start: node index.js"
Segue arquivo:
{
"name": "volume-exemplo",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.15.3"
},
"description": ""
}
3°) Depois criei um novo arquivo index.js , apenas com o código
console.log("Está funcionando")
E executar o comando novamente no terminal, veja o o que aconteceu:
jacks@DESKTOP-QA66BMT MINGW64 /c/users/jacks/Desktop/volume-exemplo
$ docker run -p 8080:3000 -v "/c/users/jacks/Desktop/volume-exemplo:/var/www" -w "/var/www" node npm start
npm info it worked if it ends with ok
npm info using npm@5.3.0
npm info using node@v8.5.0
npm ERR! path /var/www/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open '/var/www/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2017-09-25T22_28_21_486Z-debug.log
PSC: Eu tive um problema com um outro exercício também desse curso, vou explicar aqui. Veja se isso pode te ajudar a me ajudar :)
Utilizando o Docker Quickstart Terminal no "Windows 10 Home Single Language"
De acordo com a atividade https://cursos.alura.com.br/course/docker-e-docker-compose/task/29292 quando instanciamos um container da imagem do ubuntu e criamos um novo arquivo através do terminal integrado "root@464a5d3f34c5:/#" O arquivo é criado na "área de trabalho" também, pois é onde é referenciado. Código do exercício original:
docker run -it -v "C:\Users\Alura\Desktop:/var/www" ubuntu
Pois bem, no meu caso o arquivo com nome arquivo-teste-jackson.txt deveria ter sido criado na minha área de trabalho também, mas isso não aconteceu.
Segue o comando do exercício:
jacks@DESKTOP-QA66BMT MINGW64 /c/users/jacks/Desktop/volume-exemplo
$ docker run -it -v "/c/users/jacks/Desktop/:/var/www" ubuntu
root@464a5d3f34c5:/# cd var/www
root@464a5d3f34c5:/var/www# touch arquivo-teste-jackson.txt
root@464a5d3f34c5:/var/www# echo "Esse arquivo foi criado para teste" > arquivo-teste-jackson.txt
root@464a5d3f34c5:/var/www# ls *ar*
arquivo-teste-jackson.txt
root@464a5d3f34c5:/var/www# cat arquivo-teste-jackson.txt
Esse arquivo foi criado para teste
root@464a5d3f34c5:/var/www#
Caso isso não tenha nada haver com o problema inicial desse tópico desconsidere, por favor.
Obrigado pela atenção.