From 4d0e3c572010dff7380227a60fc795b876e8407a Mon Sep 17 00:00:00 2001 From: Shanwer Date: Fri, 9 May 2025 09:04:08 +0800 Subject: [PATCH] docs(README.md): update docker command to fit docker compose v2 and latest netbox release --- README.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 424fa85..a5a8418 100644 --- a/README.md +++ b/README.md @@ -26,14 +26,22 @@ sudo -u postgres psql netbox < netbox-demo-data/sql/netbox-demo-$VERSION.sql ### Docker Commands +Before executing command, make sure postgres container is running. + ``` +# Set 'YOUR_NETBOX_VERSION' to your current netbox version such as v4.3 +export VERSION=YOUR_NETBOX_VERSION +# Stop netbox container before dropping database if it is running or it will shows 'ERROR: database "netbox" is being accessed by other users'. +docker compose stop netbox # Drop & recreate the database -docker-compose exec postgres sh -c 'psql -U $POSTGRES_USER postgres -c "DROP DATABASE netbox;"' -docker-compose exec postgres sh -c 'psql -U $POSTGRES_USER postgres -c "CREATE DATABASE netbox;"' +docker compose exec postgres sh -c 'psql -U $POSTGRES_USER postgres -c "DROP DATABASE netbox;"' +docker compose exec postgres sh -c 'psql -U $POSTGRES_USER postgres -c "CREATE DATABASE netbox;"' # Load the demo data -docker cp netbox-demo-$VERSION.sql "$(docker-compose ps -q netbox)":/opt/netbox/netbox/netbox-demo.sql -docker-compose exec netbox bash -c "psql -U $POSTGRES_USER netbox < /opt/netbox/netbox/netbox-demo.sql" +docker cp netbox-demo-data/sql/netbox-demo-$VERSION.sql "$(docker compose ps -q postgres)":/tmp/netbox-demo.sql +docker compose exec postgres bash -c "psql -U $POSTGRES_USER netbox < /tmp/netbox-demo.sql" +# Delete imported demo sql +docker compose exec postgres bash -c "rm /tmp/netbox-demo.sql" ``` ## Exporting the Data