for disable_function symlink,show_source, system, exec, shell_exec, passthru, popen, proc_open, proc_close, proc_get_status, proc_nice, proc_terminate, escapeshellarg, escapeshellcmd, ini_alter, define_syslog_variables,posix_uname,posix_getpwuid,posix_getpwnam, apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,proc_terminate, posix_uname, diskfreespace, leak,base64_encodem,eval, apache_child_terminate, apache_setenv
- 更新 Ubuntu 套件庫
sudo apt-get update
- 安裝所需套件
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
- 透過 curl 下載外部 docker 來源的金鑰
wget https://download.docker.com/linux/ubuntu/gpg
- 並匯入該金鑰
sudo apt-key add gpg
- 將外部的
repository
來源匯入sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
- 接著開始安裝Docker套件
sudo apt-get install docker-ce
- 最後加入使用者的帳號進入 docker 群組
sudo gpasswd -a ${USER} docker
- 確認安裝後的 Docekr 服務是否執行 (兩者擇一即可)
sudo service docker status
sudo systemctl status docker
- 最後我們要重啟我們的 terminal
bash
- 從 docker 的 compose 專案拉檔案下來
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 增加執行權限
sudo chmod +x /usr/local/bin/docker-compose
vim docker-compose.yml
version: '3'
services:
# PHP 伺服器
app:
# 使用 PHP 7.4 imag
image: php:7.4-apache
# 將本機資料夾中的檔案掛載到容器中的 /var/www/html 資料夾
volumes:
- ./src:/var/www/html
# 開啟 80 和 443 端口
ports:
- 80:80
- 443:443
# MySQL 資料庫
db:
# 使用 MySQL 5.7 imag
image: mysql:5.7
# 設定 MySQL
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: database
MYSQL_USER: user
MYSQL_PASSWORD: password
# PHPMyAdmin
admin:
# 使用 PHPMyAdmin imag
image: phpmyadmin/phpmyadmin
# 定義 PHPMyAdmin 設定
environment:
PMA_HOST: db
PMA_USER: root
PMA_PASSWORD: password
# 開啟 8080 端口
ports:
- 8080:80
docker-compose up