第二次實踐作業

2022-05-04 12:30:08 字數 3021 閱讀 4376

要求:推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護;設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web**的存放目錄。

​ 將監聽的埠號(listen)從80改為2049;web預設目錄(root)從/usr/share/nginx/html改為/home/weng/my-web/

​ 修改後的檔案:

注意:要將defau.conf、dockerfile、index.html三個檔案都放在自己建立的my-web資料夾下

要求:可選擇mysql,mariadb等,要求標明映象作者資訊,為了方便維護,需要能夠檢視容器內的配置資訊,包括但不限於網路、應用配置檔案等。在環境變數中設定好資料庫的root密碼且不允許空密碼登入,建立乙個測試資料庫,指定使用者名稱和密碼。

from mysql:5.7

#基礎映象

maintainer weng

#維護者資訊

env mysql_allow_empty_password no

#不允許空密碼登入

env mysql_root_password=123456

#root密碼

copy setup.sh /mysql/setup.sh

copy schema.sql /mysql/schema.sql

copy privileges.sql /mysql/privileges.sql

#所需檔案

cmd ["sh", "/mysql/setup.sh"]

#啟動命令

#!/bin/bash

set -e

#檢視mysql服務的狀態,方便除錯,這條語句可以刪除

echo `service mysql status`

echo '1.啟動mysql....'

#啟動mysql

service mysql start

sleep 3

echo `service mysql status`

echo '2.開始匯入資料....'

#匯入資料

mysql < /mysql/schema.sql

echo '3.匯入資料完畢....'

sleep 3

echo `service mysql status`

#重新設定mysql密碼

echo '4.開始修改密碼....'

mysql < /mysql/privileges.sql

echo '5.修改密碼完畢....'

#sleep 3

echo `service mysql status`

echo `mysql容器啟動完畢,且資料匯入成功`

tail -f /dev/null

-- 建立資料庫

create database `docker_mysql` default character set utf8 collate utf8_general_ci;

use docker_mysql;

-- 建表

drop table if exists test;

create table test (

`id` bigint(20) not null,

`name` varchar(255) default ""

) engine=innodb default charset=latin1;

-- 插入資料

insert into test (`id`, `name`)

values

(021700134,'weng');

use mysql;

select host, user from user;

-- 因為mysql版本是5.7,因此新建使用者為如下命令:

create user weng identified by '123456';

-- 將docker_mysql資料庫的許可權授權給建立的weng使用者,密碼為123456:

grant all on docker_mysql.* to weng@'%' identified by '123456' with grant option;

-- 這一條命令一定要有:

flush privileges;

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...

第二次作業

檔名稱 516.cpp 作 者 闕文榮 完成日期 2016 年 3 月 11 日 版 本 號 v1.1 對任務及求解方法的描述部分 用while語句控制輸出 輸入描述 略 問題描述 現在北京有一套房子,200萬,假設房價每年 10 乙個軟體工程師每年固定能賺40萬。他想買這套房子,多大的 率能夠忍受...