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 15 : 机器学习介绍

>>:  Day 15【web3.js】一袋米要扛几楼

[Day1]C# 鸡础观念- C#简介

故事时间 在很久很久以前世界上诞生了C语言, 这是个非常灵活又高效的语言, 在不久之後他的後代C++...

【Day29 #2】企业数位治理议题3:核心化之E化系统架构

#odoo #开源系统 #数位赋能 #E化自主 前言 在前一篇文章中我们讨论到,当我们利用整合性工具...

Day 5 Compose UI Row Layout + Position

今年的疫情蛮严重的,希望大家都过得安好,希望疫情快点过去,能回到一些线下技术聚会的时光~ 今天目标:...

透过 jQuery 使用 Ajax 与 API 进行资料互动(jQuery, Ajax, API, XMLHttpRequest, Axios, JavaScript)

在上一篇稍微讲解了一下 认识 jQuery 的基本使用与安装教学,现在来简易说明如何透过 jQuer...

乔叔教 Elastic - 27 - Elasticsearch 的优化技巧 (1/4) - Indexing 索引效能优化

Elasticsearch 的优化技巧 系列文章索引 (1/4) - Indexing 索引效能优化...