Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Montar un Woocommerce con Docker con este Docker Compose

Tiempo de lectura: 3 minutos

Hola, hoy vamos a aprender cómo podemos montar un woocommerce usando WordPress directamente con Docker Compose.

En el mundo actual de comercio electrónico, contar con una plataforma sólida y versátil es esencial para el éxito de cualquier negocio en línea. WordPress y WooCommerce se han convertido en una combinación poderosa para crear tiendas en línea atractivas y funcionales. Si estás buscando una manera eficiente y aislada de implementar WordPress y WooCommerce en tu entorno de desarrollo, Docker es la solución que estás buscando.

Docker ha revolucionado la forma en que construimos, desplegamos y gestionamos aplicaciones. Proporciona contenedores ligeros y portátiles que encapsulan todas las dependencias necesarias para ejecutar una aplicación de manera consistente en cualquier entorno. En este artículo, exploraremos los pasos para instalar WooCommerce junto con WordPress utilizando Docker, lo que te permitirá tener un entorno de desarrollo flexible y aislado sin preocuparte por conflictos de dependencias o configuraciones complicadas.

A continuación he montado el siguiente entorno en un Docker Compose

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
version: "3.1"
services:
miservicio_mariadb_wp_woocommerce:
image: mariadb
restart: unless-stopped
container_name: miservicio_mariadb_wp_woocommerce
environment:
MYSQL_ROOT_PASSWORD: passWordRoot
MYSQL_DATABASE: WordPress
volumes:
- ./config/mariadb:/var/lib/mysql
#expose:
- 3306
ports:
- 3306:3306
networks:
- docker-network
phpmyadmin_wp_woocomerce:
image: phpmyadmin
restart: unless-stopped
container_name: phpmyadmin_container_wp_woocomcerce
ports:
- 8080:80
environment:
- PMA_ARBITRARY=1
links:
- miservicio_mariadb_wp_woocommerce:db
networks:
- docker-network
wordpress_woocommerce:
image: wordpress
restart: always
container_name: wordpress_woocommerce
#ports:
- 8000:80
environment:
WORDPRESS_DB_HOST: miservicio_mariadb_wp_woocommerce
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: passWordRoot
WORDPRESS_DB_NAME: WordPress
volumes:
- ./www:/var/www/html
- ./plugins:/var/www/html/wp-content/plugins
networks:
- docker-network
networks:
docker-network:
driver: bridge
external: true
version: "3.1" services: miservicio_mariadb_wp_woocommerce: image: mariadb restart: unless-stopped container_name: miservicio_mariadb_wp_woocommerce environment: MYSQL_ROOT_PASSWORD: passWordRoot MYSQL_DATABASE: WordPress volumes: - ./config/mariadb:/var/lib/mysql #expose: - 3306 ports: - 3306:3306 networks: - docker-network phpmyadmin_wp_woocomerce: image: phpmyadmin restart: unless-stopped container_name: phpmyadmin_container_wp_woocomcerce ports: - 8080:80 environment: - PMA_ARBITRARY=1 links: - miservicio_mariadb_wp_woocommerce:db networks: - docker-network wordpress_woocommerce: image: wordpress restart: always container_name: wordpress_woocommerce #ports: - 8000:80 environment: WORDPRESS_DB_HOST: miservicio_mariadb_wp_woocommerce WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: passWordRoot WORDPRESS_DB_NAME: WordPress volumes: - ./www:/var/www/html - ./plugins:/var/www/html/wp-content/plugins networks: - docker-network networks: docker-network: driver: bridge external: true
version: "3.1"
services:
  miservicio_mariadb_wp_woocommerce:
    image: mariadb
    restart: unless-stopped
    container_name: miservicio_mariadb_wp_woocommerce
    environment:
      MYSQL_ROOT_PASSWORD: passWordRoot
      MYSQL_DATABASE: WordPress
    volumes:
      - ./config/mariadb:/var/lib/mysql
    #expose:
      - 3306
      ports:
      - 3306:3306
    networks:
      - docker-network

  phpmyadmin_wp_woocomerce:
    image: phpmyadmin
    restart: unless-stopped
    container_name: phpmyadmin_container_wp_woocomcerce
    ports:
      - 8080:80
    environment:
      - PMA_ARBITRARY=1
    links:
      - miservicio_mariadb_wp_woocommerce:db
    networks:
      - docker-network

  wordpress_woocommerce:
    image: wordpress
    restart: always
    container_name: wordpress_woocommerce
    #ports:
      - 8000:80
    environment:
      WORDPRESS_DB_HOST: miservicio_mariadb_wp_woocommerce
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: passWordRoot
      WORDPRESS_DB_NAME: WordPress
    volumes:
      - ./www:/var/www/html
      - ./plugins:/var/www/html/wp-content/plugins
    networks:
      - docker-network

networks:
  docker-network:
    driver: bridge
    external: true

En este archivo hemos desplegado un servidor de mariadb, un phpmyadmin para poder gestionar el servidor y el contenedor wordpress oficial. Además, indicamos que utilice la ruta www (carpeta externa en nuestro directorio) para almacenar los archivos de Docker. También hemos añadido la carpeta plugins dónde almacenamos los plugins de WordPress.

Ahora podemos lanzarlo usando el siguiente comando:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
docker compose up -d
docker compose up -d
docker compose up -d

Con este comando lanzamos todo el entorno.

Una vez instalado, podemos empezar a configurarlo:

Una vez seleccionado el idioma, configuramos el resto de campos.

Ahora configuramos el nombre del sitio y el resto de datos:

Ahora vamos a apariencia y temas.

Y buscamos storefront

Tenemos muchos para elegir, yo voy a elegir el primero:

Lo instalamos.

Ahora vamos a plugins y buscamos woocommerce

Instalamos el primero que aparece.

Y ya tenemos nuestra tienda lista para empezar a añadir productos.

En los siguientes tutoriales explicaré cómo podemos añadir los productos.

1

2 comentarios en «Montar un Woocommerce con Docker con este Docker Compose»

Deja un comentario