將可執行許可權應用於二進位制檔案
sudo chmod +x /usr/local/bin/docker-compose
建立指向/usr/bin目錄的符號鏈結
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
測試安裝
#基礎映象
from mysql:5.7
#映象作者
maintainer t
#設定不允許免密登入並設定root密碼
env mysql_allow_empty_password no
env mysql_root_password=123456
server
error_page 500 502 503 504 /50x.html; # 定義錯誤提示頁面
location = /50x.html
location ~ \.php$
}
#基礎映象
from nginx:latest
#映象作者
maintainer t
#暴露埠
expose 2223
# 基礎映象
from php:7.4-fpm
# 映象作者
maintainer t
run apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd
version: "3"
services:
# nginx服務
nginx:
image: nginx_image # 映象名
container_name: nginx_container # 容器名
build: ./nginx
ports:
- "80:2223" # 暴露埠
volumes:
- ./html:/www/html # 將主機當前目錄的上級html目錄,掛載到容器的/zzq/html目錄
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf # 同上
# php服務
php:
image: php_image
container_name: php_container
build: ./php
environment:
mysql_password: 123456
volumes:
- ./html:/www/html
# mysql服務
mysql:
image: mysql_image
container_name: mysql_container
build: ./mysql
ports:
- "3306:3306"
volumes:
- ./mysql/data:/var/lib/mysql
<?php
$servername = "mysql";
$username = "root";
$password = "123456";
try
catch(pdoexception $e)
?>
<?php
$servername = "mysql";
$username = "root";
$password = "123456";
try
catch(pdoexception $e)
$conn = null;
?>
<?php
$servername = "mysql";
$username = "root";
$password = "123456";
$dbname="dockercomposedb";
try
catch(pdoexception $e)
$conn = null;
?>
<?php
$servername = "mysql";
$username = "root";
$password = "123456";
$dbname="dockercomposedb";
try
catch(pdoexception $e)
$conn = null;
?>
<?php
$servername = "mysql";
$username = "root";
$password = "123456";
$dbname="dockercomposedb";
try
catch(pdoexception $e)
$conn = null;
?>
<?php
$servername = "mysql";
$username = "root";
$password = "123456";
$dbname="dockercomposedb";
try
catch(pdoexception $e)
$conn = null;
?>
#基礎映象
from phpmyadmin/phpmyadmin
#維護者資訊
maintainer t
#暴露埠
expose 8080
phpmyadmin:
image: phpmyadmin_image
container_name: myphpmyadmin_container
build: ./phpmyadmin
ports:
- "8080:80"
environment:
pma_host: mysql
2020系統綜合實踐 第2次實踐作業
推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護 設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web 的存放目錄。3.更改nginx的web存放目錄 建立映象 建立容器 sudo docker ru...
2020系統綜合實踐 第1次實踐作業
1 docker docker 是乙個開源的應用容器引擎,可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,容器是完全使用沙箱機制,相互之間不會有任何介面。2 映象 docker 映象是乙個特殊的檔案系統,除了提供容器執行時所需的程式 庫 資源 配置等檔案外,還包含了一些為執行時準備...
2020系統綜合實踐 第2次實踐作業
推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護 設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web 的存放目錄。sudo docker cp 容器id etc nginx conf.d defau...