- Theme Directory - Featured | WordPress.org #ril
- 50+ Best Free Responsive WordPress Themes 2019 - Colorlib (2019-01-11) 感覺質感還不錯 #ril
-
$ docker run --name some-wordpress --link some-mysql:mysql -d wordpressIf 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 --name some-wordpress --link some-mysql:mysql -p 8080:80 -d wordpressThen, access it via http://localhost:8080 or http://host-ip:8080 in a browser.
-
The following environment variables are also honored for configuring your WordPress instance:
-
-e WORDPRESS_DB_HOST=...(defaults to the IP and port of the linkedmysqlcontainer) -
-e WORDPRESS_DB_USER=...(defaults to "root") -
-e WORDPRESS_DB_PASSWORD=...(defaults to the value of theMYSQL_ROOT_PASSWORDenvironment variable from the linkedmysqlcontainer)這是 container link 特有的效果 -- recipient container (WordPress) 會收到 source container (MySQL) 的環境變數。
-
-e WORDPRESS_DB_NAME=...(defaults to "wordpress") -
-e WORDPRESS_TABLE_PREFIX=...(defaults to"", only set this when you need to override the default table prefix inwp-config.php) -
-e WORDPRESS_AUTH_KEY=...,-e WORDPRESS_SECURE_AUTH_KEY=...,-e WORDPRESS_LOGGED_IN_KEY=...,-e WORDPRESS_NONCE_KEY=...,-e WORDPRESS_AUTH_SALT=...,-e WORDPRESS_SECURE_AUTH_SALT=...,-e WORDPRESS_LOGGED_IN_SALT=...,-e WORDPRESS_NONCE_SALT=...(default to unique random SHA1s) 這是做什麼的?? -
-e WORDPRESS_DEBUG=1(defaults to disabled, non-empty value will enableWP_DEBUGinwp-config.php) -
-e WORDPRESS_CONFIG_EXTRA=...(defaults to nothing, non-empty value will be embedded verbatim insidewp-config.php-- especially useful for applying extra configuration values this image does not provide by default such asWP_ALLOW_MULTISITE; see docker-library/wordpress#142 for more details)
-
-
If the
WORDPRESS_DB_NAMEspecified does not already exist on the given MySQL server, it will be created automatically upon startup of the wordpress container, provided that theWORDPRESS_DB_USERspecified has the necessary permissions to create it. -
If you'd like to use an external database instead of a linked
mysqlcontainer, specify the hostname and port withWORDPRESS_DB_HOSTalong with the password inWORDPRESS_DB_PASSWORDand the username inWORDPRESS_DB_USER(if it is something other thanroot):$ docker run --name some-wordpress -e WORDPRESS_DB_HOST=10.1.2.3:3306 \ -e WORDPRESS_DB_USER=... -e WORDPRESS_DB_PASSWORD=... -d wordpress -
When running WordPress with TLS behind a reverse proxy such as NGINX which is responsible for doing TLS termination, be sure to set
X-Forwarded-Protoappropriately (see "Using a Reverse Proxy" in "Administration Over SSL" in upstream's documentation). No additional environment variables or configuration should be necessary (this image automatically adds the notedHTTP_X_FORWARDED_PROTOcode towp-config.phpif any of the above-noted environment variables are specified).就 client --> https:// --> reverse proxy --> http:// --> WordPress 的關係及 X-Forwarded-Proto - HTTP | MDN 看來,reverse proxy 要在
X-Forwarded-Proto記錄 client --> revere proxy 這一段真正的 protocol,因為 reverse proxy --> WordPress 這一段固定走 HTTP,若想知道 client 走的 protocol,就必須要取用X-Forwarded-Protoheader -- 猜想是用來產生 URL。
-
-
Quickstart: Compose and WordPress | Docker Documentation #ril
-
Docer Secrets - wordpress - Docker Hub 透過不同
_FILE的環境變數傳 #ril