Creazione di un'istanza di Marklogic docker in Ubuntu 16.04 esponendo le porte

Ho creato un'istanza marklogic su Ubuntu 16.04 utilizzando un DockerFile. Dopo aver avviato il server marklogic, cerco di accedere all'interface di amministratore dalla port 8000, 8001, 8002 ecc., Che sono esposti nella creazione dell'istanza docker, ma incontro il problema del server non iniziato o della pagina non trovata. Qualcuno ha incontrato questo problema e come eluderlo.

Prova questi tre passaggi:

  1. Conferma che il contenitore Docker è ancora in esecuzione

docker ps

Se non esiste un contenitore in esecuzione, probabilmente hai bisogno di un command nel Dockerfile per mantenere il contenitore in esecuzione indefinitamente. Prova a aggiungere quanto segue alla fine del tuo Dockerfile:

CMD tail -f /dev/null

che manterrà il contenitore in esecuzione a tempo indeterminato.

  1. Nel Dockerfile, confermare l'impostazione EXPOSE contiene le tre porte che si desidera accedere:

EXPOSE 8000 8001 8002

  1. Confermare che il servizio MarkLogic sia avviato in un command nel file Dockerfile. Ad esempio in un'installazione predefinita di MarkLogic 8 su CentOS 7, inizio il servizio MarkLogic nel file Docker con

CMD /etc/init.d/MarkLogic start