Quando você cria um volume via Docker ou Portainer, por padrão, esse volume será armazenado em /var/lib/docker/volumes
no host. Então, esse é o comportamento correto e correto.
Se você quiser ligar um volume chamado db
via Portainer, crie um volume primeiro. Então entre em Containers > Adicionar contêiner > Especifique seu nome / imagem aqui > Na aba volume, você poderá vincular o volume que acabou de criar a um caminho no contêiner.
Agora, sobre seu link entre o Ningx e seu banco de dados. Eu recomendo que você aproveite o DNS das redes Docker aqui.
Primeiro, crie uma nova rede (chame-a de my-app
, por exemplo). Em seguida, implemente seu banco de dados e o contêiner Nginx dentro dessa rede. O Docker DNS permitirá automaticamente que os contêineres dentro da mesma rede se comuniquem usando seu nome de contêiner. Então, se você nomeou o seu contêiner de banco de dados db
e seu contêiner Nginx nginx
, então você poderá enviar ping db
de nginx
e vice-versa.