{"id":33,"date":"2026-11-13T17:57:01","date_gmt":"2026-11-13T08:57:01","guid":{"rendered":"https:\/\/hena-log.duckdns.org\/?p=33"},"modified":"2026-11-13T17:57:01","modified_gmt":"2026-11-13T08:57:01","slug":"docker%e3%81%a7%e3%81%a4%e3%81%8f%e3%82%8bwordpress%e6%a7%8b%e7%af%89%ef%bc%88%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e7%92%b0%e5%a2%83%ef%bc%89","status":"publish","type":"post","link":"https:\/\/hena-log.duckdns.org\/?p=33","title":{"rendered":"Docker\u3067\u3064\u304f\u308bWordPress\u69cb\u7bc9\uff08\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\uff09"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u4ee5\u524d\u306b\u3082\u30ed\u30fc\u30ab\u30eb\u30b5\u30fc\u30d0\u30fc\u3067Wordpress\u3092\u69cb\u7bc9\u3057\u3066\u81ea\u5df1\u6e80\u8db3blog\u3092\u3084\u3063\u3066\u3044\u305f\u3093\u3060\u3051\u3069\u3001\u4f55\u304b\u306e\u62cd\u5b50\u306b\u96fb\u6e90\u304c\u843d\u3061\u3066\u305d\u306e\u307e\u307e\u653e\u3063\u305f\u3089\u304b\u3057\u306b\u3057\u3066\u305f\u3093\u3060\u3051\u3069\u3001\u4f5c\u696d\u30e1\u30e2\u7684\u306a\u7269\u3092\u6b8b\u3057\u3066\u304a\u304d\u305f\u3044\u3068\u601d\u3044\u3001\u6539\u3081\u3066\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u3057\u305f\u3002\u4eca\u56de\u306f\u3001Google\u306eAI \u30b8\u30a7\u30df\u30cb\u5148\u751f\u306b\u8cea\u554f\u3057\u306a\u304c\u3089\u69cb\u7bc9\u3002\u30b5\u30fc\u30d0\u30fc\u306e\u64cd\u4f5c\u306f\u5225\u7aef\u672b\u304b\u3089SSH\u7d4c\u7531\u3067\u884c\u3063\u3066\u3044\u308b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u307e\u305a\u306f\u52d5\u4f5c\u74b0\u5883\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Raspberry Pi 4B 8GB \uff08\u4f59\u3063\u3066\u3044\u305f\u7269\u3092\u6d3b\u7528\u3002\u4eca\u9ad8\u3044\u304b\u3089Linux\u304c\u52d5\u304f\u7269\u306a\u3089\u4f55\u3067\u3082\u3044\u3044\u3002\uff09\u30b9\u30c8\u30ec\u30fc\u30b8\u517c\u8d77\u52d5\u30c7\u30a3\u30b9\u30af\uff1a1TB SSD USB\u63a5\u7d9a\uff08\u3053\u308c\u3082\u4f59\u308a\u7269\uff09OS: Ubuntu server 26.04 LTS\uff08\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306b\u6ce8\u610f\u3002\u4eca\u56de\u306farm\u7248\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SSH\u63a5\u7d9a\u3067\u4f5c\u696d\u3067\u304d\u308b\u3088\u3046ip address\u3092\u56fa\u5b9a\u3059\u308b\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/etc\/netplan\/50-cloud-init.yaml<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">network:\n  version: 2\n  renderer: networkd\n  ethernets:\n    ens33:                  # 1\u3067\u78ba\u8a8d\u3057\u305f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u540d\u306b\u5909\u66f4\n      dhcp4: no             # DHCP\u3092\u7121\u52b9\u5316\n      addresses:\n        - 192.168.1.100\/24  # \u8a2d\u5b9a\u3057\u305f\u3044\u56fa\u5b9aIP\u30a2\u30c9\u30ec\u30b9\u3068\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u9577\n      routes:\n        - to: default\n          via: 192.168.1.1  # \u30c7\u30d5\u30a9\u30eb\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306eIP\u30a2\u30c9\u30ec\u30b9\n      nameservers:\n        addresses:\n          - 8.8.8.8         # DNS\u30b5\u30fc\u30d0\u30fc\u306eIP\u30a2\u30c9\u30ec\u30b9\n          - 8.8.4.4<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo netplan try #\u8a2d\u5b9a\u306e\u78ba\u8a8d\u3068\u53cd\u6620<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ee5\u964d\u306f\u5225\u7aef\u672b\u304b\u3089SSH\u63a5\u7d9a\u3067\u64cd\u4f5c\u3059\u308b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Docker\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update\nsudo apt install docker.io\ndocker version #\u78ba\u8a8d\n\nClient:\n Version:           29.7.2\n API version:       1.55\n Go version:        go1.26.6\n Git commit:        29.7.2-0ubuntu1\n Built:             Tue Aug 18 19:18:07 2026\n OS\/Arch:           linux\/arm64\n Context:           default<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f5c\u696d\u7528\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3057\u3066\u305d\u3053\u3078\u79fb\u52d5\u3057\u3001docker-compose.yml\u3092\u4f5c\u6210\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir ~\/wordpress-nginx\ncd ~\/wordpress-ngnix\nnano docker-compose.yml<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ee5\u4e0b\u3092\u30b3\u30d4\u30da\u3057\u3066\u4fdd\u5b58\u3059\u308b\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: '3.8' #error\u306b\u306a\u3063\u305f\u3089\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\n\nservices:\n db:\n image: mariadb:10.11\n container_name: wp_db\n restart: always\n environment:\n MYSQL_ROOT_PASSWORD: root_password\n MYSQL_DATABASE: wordpress\n MYSQL_USER: user\n MYSQL_PASSWORD: password #\u3053\u3053\u3068\n volumes:\n - db_data:\/var\/lib\/mysql\n\n wordpress:\n image: wordpress:php8.2-fpm\n container_name: wp_app\n restart: always\n depends_on:\n - db\n environment:\n WORDPRESS_DB_HOST: db\n WORDPRESS_DB_USER: user\n WORDPRESS_DB_PASSWORD: password #\u3053\u3053\u306f\u540c\u3058\u306b\u3059\u308b\n WORDPRESS_DB_NAME: wordpress\n volumes:\n - wp_data:\/var\/www\/html\n\n nginx:\n image: nginx:alpine\n container_name: wp_nginx\n restart: always\n ports:\n - \"8080:80\"\n volumes:\n - wp_data:\/var\/www\/html\n - .\/nginx.conf:\/etc\/nginx\/conf.d\/default.conf:ro\n depends_on:\n - wordpress\n\nvolumes:\n db_data:\n wp_data:<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">nginx.conf\u3092\u4f5c\u6210\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano nginx.conf<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"nginx\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">server {\n    listen 80;\n    server_name localhost;\n\n    root \/var\/www\/html;\n    index index.php;\n\n    access_log \/var\/log\/nginx\/access.log;\n    error_log \/var\/log\/nginx\/error.log;\n\n    location \/ {\n        try_files $uri $uri\/ \/index.php?$args;\n    }\n\n    location ~ \\.php$ {\n        try_files $uri =404;\n        fastcgi_split_path_info ^(.+\\.php)(\/.+)$;\n        fastcgi_pass wordpress:9000;\n        fastcgi_index index.php;\n        include fastcgi_params;\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        fastcgi_param PATH_INFO $fastcgi_path_info;\n    }\n\n    location ~* \\.(js|css|png|jpg|jpeg|gif|ico)$ {\n        expires max;\n        log_not_found off;\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0a\u8a18\u3092\u30b3\u30d4\u30da\u3057\u3066\u4fdd\u5b58\u3002Docker\u3092\u8d77\u52d5\u3059\u308b\u3068localhost:8080\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u753b\u9762\u3078\u884c\u3051\u308b\u3088\u3046\u306b\u306a\u308b\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"atomic\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u7d42\u308f\u308c\u3070\u30ed\u30fc\u30ab\u30eb\u3067\u52d5\u304fWordpress\u306e\u69cb\u7bc9\u306f\u7d42\u308f\u308a\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u524d\u306b\u3082\u30ed\u30fc\u30ab\u30eb\u30b5\u30fc\u30d0\u30fc\u3067Wordpress\u3092\u69cb\u7bc9\u3057\u3066\u81ea\u5df1\u6e80\u8db3blog\u3092\u3084\u3063\u3066\u3044\u305f\u3093\u3060\u3051\u3069\u3001\u4f55\u304b\u306e\u62cd\u5b50\u306b\u96fb\u6e90\u304c\u843d\u3061\u3066\u305d\u306e\u307e\u307e\u653e\u3063\u305f\u3089\u304b\u3057\u306b\u3057\u3066\u305f\u3093\u3060\u3051\u3069\u3001\u4f5c\u696d\u30e1&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-web"],"_links":{"self":[{"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33"}],"version-history":[{"count":18,"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":52,"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions\/52"}],"wp:attachment":[{"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hena-log.duckdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}