Na minha opinião, para o seu uso, você não deve ter que mergulhar na loucura do trabalho em rede do docker.
Recomendaria que você usasse o mapeamento de portas ao executar seu contêiner.
Por exemplo, digamos que você tenha criado uma imagem apache
no docker por meio do Dockerfile. Quando você quiser executar esse contêiner, use a opção -p
para mapear as portas:
sudo docker run -d -p=80:80 -p=443:443 -P apache:latest
Ao fazer isso, a porta local 80 será mapeada para a porta 80 desse contêiner.
Então, acessando o link em seu navegador, você acessará seu contêiner.
Se a porta 80 já estiver sendo usada localmente, você pode usar, por exemplo, a porta 8080: -p 8080:80
e acessar link .
Se você tiver vários projetos, poderá usar várias portas ou usar o virtualhosts dentro do contêiner do apache e usar o alias do dns em /etc/hosts
dos hosts.