Primeiro puxe o nginx
docker pull nginx
Crie a pasta nginx e a pasta de logs
mkdir /nginx
mkdir /nginx/logs
Faça upload da pasta dist empacotada vue para a pasta nginx recém-criada
Entre na pasta nginx
cd /nginx
Crie nginx.conf
toque em nginx.conf
O conteúdo do nginx.conf é
try_files $uri $uri/ /index.html; Evita erros 404 na atualização da página
processos_trabalhadores 1; eventos { conexões_de_trabalhador 1024; } http{ inclua mime.types; aplicativo default_type/octeto-stream; enviar arquivo ativado; keepalive_timeout 65; servidor { ouça 80; nome_servidor localhost; localização / { raiz /usr/share/nginx/html; índice index.html index.htm; try_files $uri $uri/ /index.html; } } }
Finalmente, inicie o contêiner
docker run -d -p 80:80 --name nginx \
-v /nginx/dist:/usr/share/nginx/html \
-v /nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /nginx/logs:/var/log/nginx \
--restart=sempre nginx
Acesso, como o container é iniciado pela porta 80, ele pode ser acessado diretamente através do IP Linux