2020系統綜合實踐 第3次實踐作業

2022-05-16 04:28:34 字數 3772 閱讀 1385

將可執行許可權應用於二進位制檔案

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...