{"id":1886,"date":"2025-06-09T22:46:28","date_gmt":"2025-06-09T14:46:28","guid":{"rendered":"http:\/\/113.45.254.23\/?p=1886"},"modified":"2025-06-11T09:22:38","modified_gmt":"2025-06-11T01:22:38","slug":"docker-compose%e9%83%a8%e7%bd%b2lampphpmyadmin","status":"publish","type":"post","link":"http:\/\/113.45.254.23\/?p=1886","title":{"rendered":"\u00a0docker compose\u90e8\u7f72LAMP+phpMyAdmin"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u4e00\u3001\u5b9e\u9a8c\u73af\u5883\uff1a<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/113.45.254.23\/wp-content\/uploads\/2025\/06\/image-19.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"319\" data-original=\"http:\/\/113.45.254.23\/wp-content\/uploads\/2025\/06\/image-19.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1887\"  sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u3001\u90e8\u7f72LAMP+phpMyAdmin<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@server11 ~]# mkdir -p linuxconfig\/Document\n&#91;root@server11 ~]# mkdir -p linuxconfig\/DocumentRoot\n&#91;root@server11 ~]# cd linuxconfig\n&#91;root@server11 linuxconfig]# vim docker-compose.yml\t\t\u521b\u5efa\u5bb9\u5668\u7f16\u6392\u914d\u7f6e\u6587\u4ef6\nversion: '3.7'\t\t\u7248\u672c\u4e3a3.7\nservices:\t\t\t\u670d\u52a1\n    php-httpd:\tphp\u548c\u963f\u5e15\u5947\u7684\u670d\u52a1\n        image: php:7.3-apache\t\u955c\u50cf php7.3\u548c\u963f\u5e15\u5947\u7684\u955c\u50cf\n        ports:\t\u7aef\u53e3\n            - 80:80\t\u5bbf\u4e3b\u673a\u768480\u6620\u5c04\u5230\u5bb9\u5668\u768480\n        volumes:\t\t\u5b58\u50a8\n            - \".\/DocumentRoot:\/var\/www\/htmml\"\t\t\u5bbf\u4e3b\u673a\u7684\u76ee\u5f55\u6620\u5c04\u5230\u5bb9\u5668\u7684\u76ee\u5f55\n&#91;root@server11 linuxconfig]# <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@server11 linuxconfig]# vim DocumentRoot\/index.php\t\u521b\u5efaphp\u7684\u6d4b\u8bd5\u9875\u9762\n&lt;?php\nphpinfo();\n?>\n&#91;root@server11 linuxconfig]# docker compose up -d\t\t\t\u5728\u540e\u53f0\u8fd0\u884c\u5bb9\u5668\u7f16\u6392\nWARN&#91;0000] \/root\/linuxconfig\/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/113.45.254.23\/wp-content\/uploads\/2025\/06\/image-20.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"340\" data-original=\"http:\/\/113.45.254.23\/wp-content\/uploads\/2025\/06\/image-20.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1888\"  sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@server11 linuxconfig]# docker compose stop\nWARN&#91;0000] \/root\/linuxconfig\/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \n&#91;+] Stopping 1\/1\n \u2714 Container linuxconfig-php-httpd-1  Stopped                                                     1.1s \n&#91;root@server11 linuxconfig]# vim docker-compose.yml\t\t\u7f16\u8f91\u5bb9\u5668\u7f16\u6392\u914d\u7f6e\u6587\u4ef6\nversion: '3.7'\nservices:\n    php-httpd:\n        image: php:7.3-apache\n        ports:\n            - 80:80\n        volumes:\n            - \".\/DocumentRoot:\/var\/www\/html\"\n              \n    mariadb:  \t\t\t\t\tmariadb\u6570\u636e\u5e93\n        image: mariadb:10.5.2\t\t\u955c\u50cf\uff1a\u4f7f\u7528mariadb:10.5.2\u7684\u955c\u50cf\n        volumes:\t\t\t\t\t\u5b58\u50a8\n            - mariadb-volume:\/var\/lib\/mysql\t\t\u5bbf\u4e3b\u673a\u7684\u76ee\u5f55\u6620\u5c04\u5230\u5bb9\u5668\u7684\u76ee\u5f55\n        environment:\t\t\t\t\u73af\u5883\n            TZ: \"Asia\/Shanghai\"\t\u65f6\u533a\u4e9a\u6d32\u4e0a\u6d77\n            MYSQL_ALLOW_EMPTY_PASSWORD: \"no\"\t\t\u6570\u636e\u5e93\u4e0d\u5141\u8bb8\u7a7a\u5bc6\u7801\n            MYSQL_ROOT_PASSWORD: \"rootpwd\"\t\t\t\u6570\u636e\u5e93\u7684root\u5bc6\u7801\u4e3arootpwd\n            MYSQL_USER: 'testuser'\t\t\t\t\t\t\u6570\u636e\u5e93\u7684\u7528\u6237\u4e3atestuser\n            MYSQL_PASSWORD: 'testpassword'\t\t\t\u6570\u636e\u5e93\u7684\u5bc6\u7801\u4e3atestpassword\n            MYSQL_DATABASE: 'testdb'\t\t\t\t\t\u6570\u636e\u5e93\u7684\u540d\u79f0\u4e3atestdb\n        ports:\t\t\t\t\t\t\t\t\t\t\u7aef\u53e3\n            - 3366:3306\t\t\t\t\t\t\t\t\u6570\u636e\u5e93\u7684\u5bbf\u4e3b\u673a\u76843366\u6620\u5c04\u5230\u5bb9\u5668\u76843306\u7aef\u53e3\n    phpmyadmin:\t\t\t\t\t\t\t\t\t\t\u5b9a\u4e49phpmyadmin\u670d\u52a1\n        image: phpmyadmin\/phpmyadmin\t\t\t\t\u955c\u50cf\uff1a\u4f7f\u7528phpmyadmin\/phpmyadmin\n        container_name: pma\t\t\t\t\t\t\t\u5bb9\u5668\u7684\u540d\u79f0\uff1apma\n        links:\t\t\t\t\t\t\t\t\t\t\u8fde\u63a5\n            - 'mariadb:db'\t\t\t\t\t\t\t\t\u6570\u636e\u5e93\u7684mariadb\u6620\u5c04\u5230\u5bb9\u5668\u7684db\uff08\u76f8\u5f53\u4e8e\u5feb\u6377\u65b9\u5f0f\u94fe\u63a5\uff09\n              \n        environment:\n            PMA_HOST: mariadb\t\t\t\t\t\tPMA\u7684\u4e3b\u673a\u540d\u79f0mariadb\n            PMA_PORT: 3306\t\t\t\t\t\t\tPMA\u76843306\n        restart: always\t\t\t\t\t\t\t\t\t\u603b\u662f\u91cd\u542f\n        ports:\t\t\t\t\t\t\t\t\t\t\u7aef\u53e3\n            - 8081:80\t\t\t\t\t\t\t\t\t\u5bbf\u4e3b\u673a\u76848081\u6620\u5c04\u5230\u5bb9\u5668\u768480\nvolumes:      \t\t\t\t\t\t\t\t\t\t\u5b58\u50a8\nmariadb-volume:\t\t\t\t\t\t\t\t\t\u6570\u636e\u5e93\u7684\u5b58\u50a8\n&#91;root@server11 linuxconfig]# <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@server11 linuxconfig]# docker compose up -d --build\t\t\u91cd\u65b0\u751f\u6210\u5bb9\u5668\u7f16\u6392\nWARN&#91;0000] \/root\/linuxconfig\/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \n&#91;+] Running 0\/2\n&#91;root@server10 linuxconfig]# docker ps\t\u67e5\u770b\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668\nCONTAINER ID   IMAGE                   COMMAND                  CREATED          STATUS         PORTS                                         NAMES\nf084588d3a9f   phpmyadmin\/phpmyadmin   \"\/docker-entrypoint.\u2026\"   7 seconds ago    Up 6 seconds   0.0.0.0:8081-&gt;80\/tcp, &#91;::]:8081-&gt;80\/tcp       pma\n7906040eb174   mariadb:10.5.2          \"docker-entrypoint.s\u2026\"   7 seconds ago    Up 7 seconds   0.0.0.0:3366-&gt;3306\/tcp, &#91;::]:3366-&gt;3306\/tcp   linuxconfig-mariadb-1\n68e2e9c682be   php:7.3-apache          \"docker-php-entrypoi\u2026\"   52 minutes ago   Up 7 seconds   0.0.0.0:80-&gt;80\/tcp, &#91;::]:80-&gt;80\/tcp           linuxconfig-php-httpd-1<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/113.45.254.23\/wp-content\/uploads\/2025\/06\/image-21.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"272\" data-original=\"http:\/\/113.45.254.23\/wp-content\/uploads\/2025\/06\/image-21.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1889\"  sizes=\"auto, (max-width: 693px) 100vw, 693px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='http:\/\/113.45.254.23\/wp-content\/uploads\/2025\/06\/image-22.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"216\" data-original=\"http:\/\/113.45.254.23\/wp-content\/uploads\/2025\/06\/image-22.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1890\"  sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u5b9e\u9a8c\u73af\u5883\uff1a \u4e8c\u3001\u90e8\u7f72LAMP+phpMyAdmin<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[141,2],"tags":[],"class_list":["post-1886","post","type-post","status-publish","format-standard","hentry","category-docker","category-linux"],"_links":{"self":[{"href":"http:\/\/113.45.254.23\/index.php?rest_route=\/wp\/v2\/posts\/1886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/113.45.254.23\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/113.45.254.23\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/113.45.254.23\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/113.45.254.23\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1886"}],"version-history":[{"count":3,"href":"http:\/\/113.45.254.23\/index.php?rest_route=\/wp\/v2\/posts\/1886\/revisions"}],"predecessor-version":[{"id":1894,"href":"http:\/\/113.45.254.23\/index.php?rest_route=\/wp\/v2\/posts\/1886\/revisions\/1894"}],"wp:attachment":[{"href":"http:\/\/113.45.254.23\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/113.45.254.23\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1886"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/113.45.254.23\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}