Criei dois volumes que desejo usar para armazenar o conteúdo de duas pastas /etc/php
e /var/www
dentro do container:
$ docker volume create dvwa_etcphp
$ docker volume create dvwa_www
Eu tenho um container, que eu executo usando o comando:
docker run --rm -it -p 80:80 vulnerables/web-dvwa --name dvwatest \
--mount type=volume,source=dvwa_www,target=/var/www \
--mount type=volume,source=dvwa_etcphp,tagret=/etc/php
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c700546a86b7 vulnerables/web-dvwa "/main.sh --name dvw…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp quirky_hawking
Mas quando eu faço:
$ docker inspect c70
isso me dá (removi tudo o que me parece supérfluo):
[
{
"Id": "c700546a86b74de5f2f941ee92fd72406e2a29e2e06ca85532658d1fa6ddbae5",
"Created": "2020-01-22T13:36:23.976013357Z",
"Path": "/main.sh",
"Args": [
"--name",
"dvwatest",
"--mount",
"type=volume,source=dvwa_www,target=/var/www",
"--mount",
"type=volume,source=dvwa_etcphp,tagret=/etc/php"
],
"Name": "/quirky_hawking",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "docker-default",
"ExecIDs": null,
"HostConfig": {
"VolumeDriver": "",
"VolumesFrom": null,
"Name": "overlay2"
},
"Mounts": [],
"Config": {
"Hostname": "c700546a86b7",
},
"Cmd": [
"--name",
"dvwatest",
"--mount",
"type=volume,source=dvwa_www,target=/var/www",
"--mount",
"type=volume,source=dvwa_etcphp,tagret=/etc/php"
],
"Image": "vulnerables/web-dvwa",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": [
"/main.sh"
],
"OnBuild": null,
"Labels": {
"maintainer": "[email protected]"
}
},
}
]
Quero usar volumes para salvar alterações em duas pastas: /etc/php
e /var/www
. E quando eu paro o container e executo um novo, quero que ele use esses dois volumes com arquivos de configuração editados.
A versão do Docker é 19.03.2
Obrigada!
Você pode tentar seguir o seguinte formato para criar:
Edit : O comando de criação foi editado
O acima funcionou para mim:
e forneça a saída detalhada, se possível.