访问Docker容器中服务的三种方式

在同一个宿主机上一个服务需要访问另一个服务,比如常见的web服务需要链接mysql等数据库。这里有三种方式来实现。 我之前大多采用第一种方式,我这里建议使用第三种方式。 端口映射后使用宿主机的IP来访问 # 启动mysql容器映射3306端口 docker run -d --name mysql -p 3306:3306 mysql:8 # 通过宿主机IP来连接mysql docker ...

阅读全文

Authelia为其他服务提供认证(以gitea为例)

Authelia可以作为OIDC(OpenID Connect)服务,本文以Gitea为例记录一下如何进行配置。官方文档还介绍了GitLab、Nextcloud等其他多个服务的配置,具体可查看官方文档。 文中的123456789ABEDEF、gitea.example.com、 auth.example.com等注意替换为实际文本。 Authelia配置 Authelia中通过iden...

阅读全文

Authelia统一认证服务部署

文中的所有示例配置文件中域名是auth.example.com,各种加密用的key和secret都为123456789ABCDEF,这些配置请根据实际进行替换。并且根据实际情况将配置中的相对路径改为绝对路径。 配置 创建目录authelia,在目录下创建configuration.yml和users_database.yml两个配置文件 configuration.yml t...

阅读全文

Windows启动时运行WSL2的sshd并配置端口代理

背景 windows被配置了WSL2后,只能在本机访问,想要在外部访问还需要使用netsh来做端口映射,而且映射只是临时的,重启后就失效了。WSL2中的ssh-server也不能自动启动,并且每次启动后WSL2 的IP地址都会发生改变。所以每次电脑开机后想要在外部访问WSL2系统,必须手动做这些事情:1启动sshd;2获取WSL2系统的IP;3映射端口。非常的繁琐,故需要一个自动化的方案来...

阅读全文

SAS入门使用总结

最近跟着公司的其他同学熟悉临床试验相关的相关知识,也写了些SAS程序。在期间我也通过网络和公司的文件自学了SAS的知识,现在将这些天实践的技术内容做下总结。 语法结构 SAS和其他编程语言(C/Python/Java)等不太相同。其他语言面向过程或者是面向对象啥的,那么可以说SAS是面向数据集(data set)。SAS的所有操作基本是都是对数据集的 操作,毕竟SAS就是做计算分析的,S...

阅读全文

使用postfix搭建邮件服务

Dockerfile FROM alpine:3 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories RUN apk update && apk add tzdata postfix RUN cp /usr/share/zoneinfo/Asi...

阅读全文