Geoff W
Geoff W

Reputation: 26

How do I deploy this docker app on digital ocean?

I set up a one-click docker server on DigitalOcean, then ssh'd into it as root@[Server IP] and ran the following

docker pull continuumio/memex-explorer
docker run -p 80:5000 continuumio/memex-explorer

Which outputs:

* Starting OpenBSD Secure Shell server sshd
...done.
* Running on http://0.0.0.0:5000/
* Restarting with reloader

Then when I navigate to [Server IP]:5000 it doesn't display anything. I expected it to present the landing page of the app.

I then ran

ufw allow 5000/tcp
ufw allow 80/tcp
ufw enable

but it didn't help.

Can anyone install and set up this app? There's a link to the source of the app I'm trying to run: Here, and the docker image: Here

Upvotes: 1

Views: 1576

Answers (1)

granthbr
granthbr

Reputation: 311

It looks like you just needed to run it in detached mode. I just provisioned a droplet on Digital Ocean and spun up the Docker image with this run command:

sudo docker run -d -p 80:5000 --name memex continuumio/memex_explorer

There is no need to change any firewall settings. Make sure the container is active:

sudo docker ps

It should display something like this:

64242f576c16 continuumio/memex_explorer:latest "/root/memex-explore 35 minutes ago Up 35 minutes 22/tcp, 80/tcp, 0.0.0.0:80->5000/tcp memex

To see the application running, just type the Digital Ocean [Server IP] into the URL for the browser. The port is redirected to port 80 so no need to type it in.

You can attach to the container and look around (the Dockerfile is available in the image as well).

sudo docker exec memex bash

Upvotes: 1

Related Questions