CLI configuration options
Configuration flags available at the command line
Flag | Description |
---|---|
| Specifies a bcrypt hashed password for the admin user. This can only be used when first creating the admin user (such as during installation) and not to change the admin user's password after installation. |
| Specifies the path to the file containing the password for the admin user. This can only be used when first creating the admin user (such as during installation) and not to change the admin user's password after installation. |
| Specifies the path that Portainer is running under if you are running Portainer within a subpath behind a reverse proxy (for example use |
| Specifies the address and port from which to serve Portainer (default: |
| Specifies the address and port from which to serve Portainer via HTTPS (default: |
| Specifes the directory where Portainer data will be stored (default: |
| Automatically enables Edge Compute features. |
| Hides containers with a specific label in the UI. |
| Serve Portainer only on HTTPS. Overrides |
| Serve Portainer on HTTP. If used in combination with |
| Specifies the Docker daemon endpoint. |
| Specifies the license key to use. Only applicable to Portainer Business Edition. |
| Set the log level of the Portainer application, for example |
| Set the formatting for the Portainer log output, for example |
| Specifies the URL to the image to be displayed as a logo in the UI. If not specified, the Portainer logo is used instead. |
| Specifies the path to the certificate authority (CA) certificate used for mTLS communication. (BE only) |
| Specifies the path to the certificate used for mTLS communication. (BE only) |
| Specifies the path to the certificate key used for mTLS communication. (BE only) |
| Specifies the time interval between two environment snapshot jobs expressed as a string. For example 30s, 5m, 1h… Supported by the |
| Specifies the path to the certificate authority (CA) certificate used to validate the Edge Agent certificate. (BE only, deprecated, use mTLS instead) |
| Specifies the path to the SSL certificate used to secure the Portainer instance (default: |
| Specifies the path to the SSL key used to secure the Portainer instance (default: |
| The |
| Specifies the URL to the templates (apps) definitions. |
| Specifies the path to the CA used for Docker daemon connections (default: |
| Specifies the path to the TLS certificate file used for Docker daemon connections (default: |
| Specifies the path to the TLS key used for Docker daemon connections (default: |
| TLS support (default: |
| Disable TLS server verification. |
| Specifies the tunnel address to listen on for use with the Edge Agent. Defaults to |
| Specifies an alternate tunnel port to use with the Edge Agent. Use |
| Display the version of Portainer. |
Creating an admin account and password
The commands in this section will automatically create an administrator account called admin
with the password you specify. This can only be used when first creating the admin user (such as during installation) and not to change the admin user's password after installation.
Method 1: Creating the account from the command line
You can specify a bcrypt-encrypted password from the command line for the admin account. If you have installed the apache2-utils
package, create the password using the following command:
If your system does not have that command, use a container to run the command instead:
Once the password has been created, specify the admin password from the command line by starting Portainer with the --admin-password
flag:
Method 2: Creating the account using a file
You can also store a plain text password inside a file and use the --admin-password-file
flag. First, add the password to a file using the following example command as a guide:
Next, start the Portainer container:
This also works well with Docker Swarm and Docker Secrets:
Hiding specific containers
Portainer lets you hide containers with a specific label by using the -l
flag. Here's an example showing a container labeled owner=acme
:
To hide this container, when starting Portainer add the -l owner=acme
option on the CLI:
To hide multiple containers, repeat the -l
flag:
Using your own logo
Images must be exactly 155px by 55px in size.
Replace our logo with your own using the --logo
flag to specify the location of the image file:
You can also update the logo in the Portainer UI (Settings menu).
Defining your own app templates
We suggest hosting template files on GitHub so Portainer can access them without authentication.
Portainer allows you to rapidly deploy containers using app templates. By default, Portainer templates will be used but you can also define your own.
Templates are loaded once when Portainer is first started. If you already deployed a Portainer instance then decide to use your own templates, you’ll need to clear the default templates either in the user interface or through the HTTP API. Use the --templates
flag to specify a URL where the template file can be accessed via HTTP.