NAS 容器配置笔记

  1. 从镜像创建容器的时候,要记得先挂载共享文件夹到宿主机,方便后期文件共享
    宿主机的共享目录路径参考: /share/Share/python37

  2. 涉及到端口的,要事先规划端口映射
    比如要在容器里跑Django, 那就需要容器的端口映射到宿主机上,客户端从有办法访问。
    设置路径 : Container设置 -> 高级设置 -> 网络 -> 新增端口转发

NAS 数据库使用笔记

QNAP自带的 Mariadb, 在使用phpMyadmin 进行访问时,有时即使是密码输入正确也会出现登陆失败,重置密码也没有用。
解决方案:
复制phpMyadmin登陆页地址,使用谷歌浏览器的隐身模式新开页面就能正常登陆。
从现象来看,应该是浏览器的缓存造成了登陆失败。隐藏模式没有缓存,所以可正常登陆。

NAS自带Mariadb的缺点:
1.版本太低
2.无法进行my.cnf配置文件的修改,根本找不到这个文件。

QNAP container station 笔记

一、docker 没有vi可用的解决方法:
apt-get update
apt-get install vim

二、ContainerStation配置国内镜像站地址的方法:
“管理”->“属性”->“Registry服务器”

三、新建容器时的预先要规划的重要事项:
docker与宿主机的共享文件夹要在容器创建之初在“高级设置”菜单里就设置好,以便快捷访问容器里常用的目录及文件

四、没有ifconfig如何知道本机IP:
容器的name: conda-py37
ping conda-py37 可知道容器的IP: 10.0.3.3

五、安装 cron 服务的方法:
apt-get update
apt-get install -y –no-install-recommends cron
rm -rf /var/lib/apt/lists/* && apt-get clean (清理环境,保持镜像体积比较小)

启动服务:
/etc/init.d/cron start

docker debian 定时任务无法执行:
vi /etc/pam.d/crond (/etc/pam.d/cron)
注释此行
session required pam_loginuid.so

重启 cron 就可以,不用改 pam.d

/etc/init.d/cron restart (!!!关键,重新加载配置)

apt-get install at
/etc/init.d/atd start

六、如何在没有粘贴功能的情况下,把原来配置好的 crontab task 导入新容器的任务列表:
/root/cron_at_tc.txt
使用VI的 read 命令导入

七、docker中安装 ps 命令
apt-get install -y procps

八、# 更改容器实例的时区
echo "Asia/Shanghai" > /etc/timezone
修改 /etc/profile, 添加一行:export TZ=’Asia/Shanghai’
修改 .bashrc, 添加一行:export TZ=’Asia/Shanghai’

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ln -sf /usr/share/zoneinfo/Etc/UTC /etc/localtime