You can set up for development of WordPress environment on Docker. I think that Node container does not need in this time because in front-end most of developers have already installed Node.js in local development. Basically, npm packages does not need to install in global which mean most of plugins can manage in local package.json. This is why I removed Node container.
All docker images are set latest
.
If you make this environment, you should set version each images.
- memcached (https://hub.docker.com/_/memcached/)
- nginx (https://hub.docker.com/_/nginx/)
- php (https://hub.docker.com/_/php/)
- MariaDB (https://hub.docker.com/_/mariadb/)
- Mailcatcher (https://hub.docker.com/r/schickling/mailcatcher/)
- Composer (https://getcomposer.org/)
- WP-CLI (http://wp-cli.org/)
$ cd Docker-devpress
$ docker-compose up --build
$ chmod u+x wp-setup.sh
$ ./wp-setup.sh
After install, you can access to http://localhost:8080 (http://localhost:8080)
On the terminal, press Control
+ c
Sometimes, terminal output ERROR: Aborting.
Execute docker-compose stop
$ docker-compose stop
Other, it suceeded to stop containers.
Gracefully stopping... (press Ctrl+C again to force)
Stopping devpress_server ... done
Stopping devpress_php ... done
Stopping devpress_mysql ... done
Stopping devpress_memcached ... done
Use rm
or prune
command. If you want to delete container(s) or image(s), follow the command below.
If you do not want to delete a container, you should use docker container rm CONTAINER-NAME
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
90b08538c099 docker_server "nginx -g 'daemon ..." 18 minutes ago Exited (137) 11 minutes ago nginx_server
c6458f538151 docker_php "docker-php-entryp..." 18 minutes ago Exited (137) 11 minutes ago php-fpm
$ docker container prune
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7151fa915423 rails_rails "bundle exec rails..." 17 minutes ago Exited (137) 17 minutes ago rails_rails_1
aa91f7b50937 postgres:9.6.2 "docker-entrypoint..." 17 minutes ago Exited (137) 17 minutes ago rails_db_1
060bc6917c30 dockerdevpress_server "nginx -g 'daemon ..." 33 minutes ago Exited (0) 22 minutes ago devpress_server
a95afee425d1 dockerdevpress_php "docker-php-entryp..." 33 minutes ago Exited (0) 22 minutes ago devpress_php
$ docker container rm devpress_php
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7151fa915423 rails_rails "bundle exec rails..." 17 minutes ago Exited (137) 17 minutes ago rails_rails_1
aa91f7b50937 postgres:9.6.2 "docker-entrypoint..." 17 minutes ago Exited (137) 17 minutes ago rails_db_1
060bc6917c30 dockerdevpress_server "nginx -g 'daemon ..." 33 minutes ago Exited (0) 22 minutes ago devpress_server
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7151fa915423 rails_rails "bundle exec rails..." 17 minutes ago Exited (137) 17 minutes ago rails_rails_1
aa91f7b50937 postgres:9.6.2 "docker-entrypoint..." 17 minutes ago Exited (137) 17 minutes ago rails_db_1
060bc6917c30 dockerdevpress_server "nginx -g 'daemon ..." 33 minutes ago Exited (0) 22 minutes ago devpress_server
a95afee425d1 dockerdevpress_php "docker-php-entryp..." 33 minutes ago Exited (0) 22 minutes ago devpress_php
b3fbc8fb271f dockerdevpress_node "npm start" 33 minutes ago Exited (254) 33 minutes ago devpress_node
f77ce20f4232 mariadb "docker-entrypoint..." 33 minutes ago Exited (0) 22 minutes ago devpress_mysql
$ docker rm $(docker ps -a --filter name=devpress -q)
060bc6917c30
a95afee425d1
b3fbc8fb271f
f77ce20f4232
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7151fa915423 rails_rails "bundle exec rails..." 18 minutes ago Exited (137) 17 minutes ago rails_rails_1
aa91f7b50937 postgres:9.6.2 "docker-entrypoint..." 18 minutes ago Exited (137) 17 minutes ago rails_db_1
$ docker image prune