Supported tags and respective
Where to file issues:
the Docker Community
Supported Docker versions:
the latest release (down to 1.6 on a best-effort basis)
How to use this image
This will start a Ghost instance listening on the default Ghost port of 2368.
$ docker run -d --name some-ghost i386/ghost
If you'd like to be able to access the instance from the host without the container's IP, standard port mappings can be used:
$ docker run -d --name some-ghost -p 3001:2368 i386/ghost
Then, access it via
http://host-ip:3001 in a browser.
Mount your existing content. In this example we also use the Alpine base image.
$ docker run -d --name some-ghost -p 3001:2368 -v /path/to/ghost/blog:/var/lib/ghost/content i386/ghost:1-alpine
$ docker run -d --name some-ghost -p 3001:2368 -v /path/to/ghost/blog:/var/lib/ghost i386/ghost:0.11-alpine
If you want to run Ghost 0.11.xx, be aware of the container's path difference:
- Ghost 1.x.x is:
- Ghost 0.11.x is:
This Docker image for Ghost uses SQLite. There is nothing special to configure.
Alternatively you can use a data container that has a volume that points to
/var/lib/ghost/content (or /var/lib/ghost for 0.11.x) and then reference it:
$ docker run -d --name some-ghost --volumes-from some-ghost-data i386/ghost
What is the Node.js version?
When opening a ticket at https://github.com/TryGhost/Ghost/issues it becomes necessary to know the version of Node.js in use:
$ docker exec <container-id> node --version v6.11.2
docker stack deploy or
# by default, the Ghost image will use SQLite (and thus requires no separate database container) # we have used MySQL here merely for demonstration purposes (especially environment-variable-based configuration) version: '3.1' services: ghost: image: ghost:1-alpine restart: always ports: - 8080:2368 environment: # see https://docs.ghost.org/docs/config#section-running-ghost-with-config-env-variables database__client: mysql database__connection__host: db database__connection__user: root database__connection__password: example database__connection__database: ghost db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: example
docker stack deploy -c stack.yml ghost (or
docker-compose -f stack.yml up), wait for it to initialize completely, and visit
http://host-ip:8080 (as appropriate).
View license information for the software contained in this image.
As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
Some additional license information which was able to be auto-detected might be found in the
As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.