iT邦幫忙

2021 iThome 鐵人賽

DAY 12
1
DevOps

以 Docker 為始的多種開源服務初探系列 第 12

Day 12 docker 安裝 nginx 後的細部設定

昨天的進度雖說是安裝好了 nginx 容器,但若你直接在網址列輸入主機 IP 位置,那麼便會看見 nginx 的預設歡迎頁面。

隱藏歡迎頁面

  1. 若要修改這個設定,得先進入 nginx 的容器中。
docker exec <container name / id >
  1. 進入容器後,切換到以下位置進行修改:
# root@container-id
cd /etc/nginx/conf.d/
vim default.conf
  1. 此時你會發現 vim 指令是無法使用的,因為在 nginx 這個容器內,預設是沒有安裝的。所以你需要手動安裝:
apt-get update
apt-get install vim -y
  1. 先複製一個空白的 html 檔,再執行 vim 指令來進行編輯
# /usr/share/nginx/html
echo >> blank.html
vim default.conf
listen       80;
server_name  localhost;
location / {
    root   /usr/share/nginx/html;
    index  blank.html;
}
  1. 重新啟動 nginx 容器後,當使用者再直接輸入 IP 位置時,只會看見空白頁面
nginx -s reload

Docker-Compose

Day 9 利用 docker 安裝 Mautic 到今日的內容,可以使用 docker-compose 來統一控制每個容器間的關聯和相關設定。統整出的 docker-compose.yml 內容如下:

version: "2"

# /user/mautic/mautic_data 和 /user/mautic/database 
# 要先取得權限,才能正常執行 
# chmod -R 777 /user/mautic/database
# chmod -R 777 /user/mautic/mautic_data

services:
  database:
    image: powertic/percona-docker
    container_name: mautic_database
    environment:
      MYSQL_ROOT_PASSWORD: mysql-root-password
    volumes:
      - /user/mautic/database:/var/lib/mysql
    restart: always
    networks:
      - mauticnet
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --sql-mode=""

  mautic:
    container_name: mautic
    image: mautic/mautic:v4
    volumes:
      - /user/mautic/mautic_data:/var/www/html
    environment:
      - MAUTIC_DB_HOST=database
      - MAUTIC_DB_USER=root
      - MAUTIC_DB_PASSWORD=mysql-root-password
      - MAUTIC_DB_NAME=mautic4
    restart: always
    networks:
      - mauticnet
    ports:
      - "8080:80"
volumes:
      database: {}
      mautic_data: {}
      
networks:
    mauticnet:

參考資料

  1. Cannot use vim, vi, nano, yum inside docker container

上一篇
Day 11 利用 docker 安裝 nginx 並配置 https
下一篇
Day 13 Mailhog - 模擬 SMTP 郵件服務的開發利器
系列文
以 Docker 為始的多種開源服務初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言