- 博客(260)
- 资源 (7)
- 收藏
- 关注

原创 Dockerfile ENV 使用指南
当使用 Dockerfile 进行构建镜像时,有时会需要设置容器内的环境变量。ENV 指令的格式如下:ENV <key>=<value> ...ENV 指令将环境变量 <key> 设置为值 <value>。这个值将在构建阶段的所有后续指令的环境中,也可以被替换使用在其他指令中。该值将被解释为其他环境变量,因此如果引号字符没有转义,它们将被删除。像命令行解析一样,引号和反斜杠可以用于在值中包含空格。例如:ENV MY_NAME="John Do.
2021-01-24 17:36:14
391
原创 Docker 容器健康检查
Docker 容器健康检查指的是在 Dockerfile 中使用 HEALTHCHECK 指令对容器的运行状态进行检查,并在 docker ps 的 STATUS 栏显示 healthy/unhealthy。HEALTHCHECK 指令有两种格式:HEALTHCHECK [OPTIONS] CMD command(通过在容器内运行命令检查容器的健康状态)HEALTHCHECK NONE(禁用从基础镜像中继承任何健康检查)HEALTHCHECK 指令告诉 Docker 如何测试一个容器,以检.
2021-01-21 11:20:33
605
原创 Docker Desktop 已经支持 Apple M1 了
在苹果 M1 芯片上使用的 Docker Desktop 目前是一个技术预览版,专门提供给想尝试 Docker Desktop 的实验性构建的苹果 M1 机器的早期采用者。注意:基于苹果 M1 芯片的 Docker Desktop 仍在开发中。建议不要在生产环境中使用技术预览版。已知的问题苹果 M1 的 Docker Desktop 的技术预览版目前有以下限制:预览版不会自动更新。必须手动安装任何将来的 Docker Desktop 版本。必须安装 Rosetta 2,因为某些二进制文件仍.
2021-01-10 17:01:41
1067
原创 理解 sudo 和 sudoers
在 Linux 上, 只有 root 用户可以执行任何命令, 其他用户必须使用 sudo 才可执行特殊的命令.sudo 是通过 sudoers 进行配置的.默认配置/etc/sudoers:## This file MUST be edited with the 'visudo' command as root.## Please consider adding local content in /etc/sudoers.d/ instead of# directly modifying
2021-01-03 13:51:43
1031
转载 MySQL 用户管理 - 添加用户、授权、删除用户
不要直接使用 root 用户管理应用数据添加用户以root用户登录数据库,运行以下命令:create user zhangsan identified by 'zhangsan';上面的命令创建了用户 zhangsan, 密码是 zhangsan. 在 mysql.user 表里可以查看到新增用户的信息:select User, Host, Password from mysql.user where User = 'zhangsan';授权命令格式: grant privileges
2020-12-28 00:21:49
1233
原创 如何看待 国产开源软件 购买 GitHub Star
GitHub (https://github.com) 是全球最大的 男性交友网站 (开源项目托管平台).一个项目的流行程度通常可以看该项目的 Star (关注数), Star 越多, 说明这个项目越受人们欢迎.但有时候需要擦亮自己的双眼!私信 现金红包今天突然看到 CSDN 给我发来一条私信 CSDN 现金红包, 下图是私信页面.你点 Star, 我送豪礼发红包肯定是要点开来看看的:【你点 Star,我送豪礼】旷视自主研发的工业级深度学习框架——天元 MegEngine 重磅升级!集训练
2020-12-23 15:02:00
1601
原创 GitHub Actions - 使用 tag 作为发布的版本号
使用 GitHub Action 发布版本时, 获取触发的 tag 作为发布的版本号.方式一通过 step 获取 tag, 在需要使用的地方使用 steps.get_version.outputs.VERSION,其中 get_version 是 step 的 id.name: Releaseon: push: tags: - 'v*'jobs: release: name: Release runs-on: ubuntu-latest st
2020-12-20 21:18:39
3191
原创 快速上手 Confluence Plugin 开发
企业级的 Wiki 软件 – Confluence.配置开发环境CentOS7 + VSCode安装 OpenJDKsudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel# 配置环境变量 ( vi /etc/profile )export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdkexport CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA
2020-12-14 23:48:47
3088
原创 记一次 MySQL 启动导致的事故
MySQL 启动存在端口被监听, 但服务没完全启动的情况.背景MySQL 启动时会进行 第一次 初始化数据库, 等待 MySQL 完全启动后, 再进行 第二次 初始化数据库.第一次 初始化数据库使用 --skip-networking (这个选项表示禁止 MySQL 的 TCP/IP 连接方式) 启动 MySQL 进行初始化, 初始化完成后会关闭 --skip-networking 选项重新启动 MySQL.第二次 初始化数据库会设置 root 密码.判断 MySQL 已完全启动的方式尝试主动
2020-12-13 16:18:07
3098
1
原创 初识 Makefile 自动化
使用 Makefile 做自动化编译..PHONY: version build modulesBUILD_FLAGS = CGO_ENABLED=0 GOOS=linux GOARCH=amd64BUILD_OBJECT = toolmanGO = goVERSION = $(shell git tag --sort=committerdate | tail -n 1)COMPRESS_OBJECT = $(BUILD_OBJECT)-$(VERSION).tar.gzCOMPRESS
2020-12-10 16:37:37
3075
原创 Jenkinsfile 参考
pipeline { agent { label 'master' } parameters { extendedChoice ( name: 'projectApiBranch', defaultValue: 'master', description: 'project api 分支名', type: 'PT_SINGLE_SELECT', groov
2020-12-08 16:01:59
3090
原创 Android button text 大小写问题
Android button text 默认转为大写,如果不需要转为大写,则设置android:textAllCaps="false"即可。
2020-05-05 17:01:57
3252
原创 判断一点是否在多边形内(附Java实现代码)
引射线法:从目标点出发引一条射线,看这条射线和多边形所有边的交点数射线法时间复杂度:O(n) 适用范围:任意多边形个人认为是非常不错的算法(不需考虑精度误差和多边形点给出的顺序),可以作为第一选择。算法思想:以被测点Q为端点,向任意方向作射线(一般水平向右作射线),统计该射线与多边形的交点数。如果为奇数,Q在多边形内;如果为偶数,Q在多边形外。计数的时候会有一些特殊情况,如图Java实...
2020-05-04 00:36:40
3292
1
原创 根据经纬度获取两个坐标点之间的距离
根据经纬度计算距离公式Java 实现/** * 获取两个坐标点之间的距离 * * https://segmentfault.com/a/1190000013922206 * https://www.jianshu.com/p/18efaabab98e * * @param p1 * @param p2 * @return */ public static...
2020-05-04 00:30:22
3492
原创 如何将目标网页中的table导出成excel?
本文地址: https://hsowan.me/2019/08/30/table2excel/如何将目标网页中的 table 导出成 excel?<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>table2excel</title...
2019-08-30 16:35:31
3435
转载 hibernate中注解方式添加索引
https://blog.csdn.net/qq_37782076/article/details/83753076
2019-06-06 16:29:26
3402
原创 crontab记录日志的两种方式
方式一:crontab记录日志修改rsyslogvim /etc/rsyslog.d/50-default.conf (我的是root用户)搜索cron 把如下行之前的注释"#"去掉#cron.* /var/log/cron.log 重启rsyslogsudo service rsyslog restart 现在看看定时任务的日志ta...
2019-04-28 19:09:43
4780
原创 快速批量删除特定的Docker容器
docker rm `docker ps -a | grep Exited | awk '{print $1}'`https://git.ncucoder.com/snippets/5
2019-04-10 08:48:31
3221
原创 debian国内源-网易
deb http://mirrors.163.com/debian/ stretch main non-free contribdeb http://mirrors.163.com/debian/ stretch-updates main non-free contribdeb http://mirrors.163.com/debian/ stretch-backports main non-...
2019-03-28 13:42:19
9835
转载 Attempting to operate on hdfs namenode as root
https://blog.csdn.net/lglglgl/article/details/80553828https://blog.csdn.net/u013725455/article/details/70147331
2019-03-20 10:31:10
3439
转载 Linux中apt与apt-get命令的区别与解释
Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ub...
2019-03-20 08:04:01
3130
原创 gcc与g++
#include <iostream>#include "common.h"using namespace std;使用g++
2019-03-18 17:09:21
3124
2
转载 升级pip后出现ImportError: cannot import name main
Install/upgrade pip: https://pip.pypa.io/en/stable/installing/ 在Ubuntu中,升级了pip,再次使用pip 安装相关的python包的时候就出现以下错误ImportError: cannot import name main解决:pip文件在usr/bin目录下,cd进去,进行以下修改把下面的三行f...
2019-03-11 13:33:00
3182
原创 Mac: No module named 'pkg_resources'
brew reinstall python3pip3 install --user --upgrade pipenv # pip3 install --user pipenv参考:https://github.com/Homebrew/homebrew-core/issues/3078https://pipenv.readthedocs.io/en/latest/install/#pra...
2019-03-09 09:39:48
4025
转载 Warning: ignoring return value of 'scanf', declared with attribute warn_unused_result
#include <stdio.h>int main() { int t; scanf("%d", &t); printf("%d", t); return 0;}提示:prog.c: In function ‘main’:prog.c:5: warning: ignoring return value of ‘scanf’, de...
2019-03-01 19:07:35
23620
转载 mac如何打开/bin等目录
打开finder,再按command+shift+G,然后在弹出框中输入/bin并按enter/return就可以了或者在terminal中输入 open /bin,就会在finder中打开https://jingyan.baidu.com/article/acf728fd7138b7f8e510a398.html...
2019-02-03 14:10:27
11449
原创 bv中b-nav-item设置了to属性不能正常切换active
bootstrap-vue的navbar 导航栏中的b-nav-item设置了to属性别不能正常切换active状态解决:加上exact<b-nav-item :to="{name: 'home'}" @click="clickHome" exact>Home</b-nav-item><b-nav-item :to="{name: 'about'}" @clic...
2019-02-02 20:36:47
4122
原创 pipenv安装太慢的问题
使用国内源就行,推荐清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/参考:https://blog.csdn.net/jpch89/article/details/81952416...
2019-01-26 21:37:16
6290
原创 dockerimages多出很多none的镜像,如何快速删除
docker rmi $(docker images | grep none | awk '{print $3}')需自行了解awk的使用参考https://www.jianshu.com/p/d06830de219fhttp://blog.51yip.com/cloud/1859.html
2019-01-26 10:35:14
6381
原创 vagrant下载太慢的问题
http://www.vagrantbox.es/在上面的地址中下载你想要的镜像,然后做以下操作$ vagrant box add {title} {url}$ vagrant init {title}$ vagrant uphttps://blog.csdn.net/yjk13703623757/article/details/70040797...
2019-01-26 08:36:14
15950
9
原创 docker-machine第一次初始化很慢的问题
这是因为要到github上下载基础镜像文件,可以手动下载镜像文件到本地并移动到指定位置,再重新执行 docker-machine create demo 便可以创建拥有 docker 环境的虚拟机了github地址:https://github.com/boot2docker/boot2docker推荐使用国内码云的仓库地址:https://gitee.com/hot_heart/boot...
2019-01-26 07:43:51
4509
原创 IntelliJ IDEA 源值1.5已过时,将在未来所有版本中删除
&lt;properties&gt; &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt; &lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt; &lt;/properti
2019-01-24 09:22:27
3184
转载 超越 MySQL
导读:尽管MySQL是最受欢迎的程序之一,但是许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该 需求以及Oracle对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支。本文将讨论受人们关注的三个流行MySQL分 支:Drizzle、MariaDB和Percona ...
2019-01-23 17:05:36
3139
原创 了解centos7自带防火墙firewall
查看状态# firewall-cmd --state启动(默认自动启动)# service firewall start关闭# service firewall stop重启# service firewall restart开放端口# firewall-cmd --permanent --add-port=8080-8085/tcp禁用端口# firewall-cmd -...
2019-01-23 16:12:09
3158
原创 docker: Error response from daemon: ... : net/http: TLS handshake timeout.
使用国内的镜像加速器:Docker 中国官方镜像加速阿里云镜像加速例如:sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://registry.docker-cn.com"]}EOFsudo systemctl daemon...
2019-01-23 14:23:31
4091
原创 git推送拉取需要验证信息
https方式是一定要每次验证信息的,但如果是ssh就不用了但是有时候操作不当也会出现使用ssh进行推送或者拉取的时候需要验证信息1.使用的是https的方式,这是在添加上游的时候设置错误导致的,更换成git开头的上游就好了2.本地的认证信息有冲突,cat ~/.ssh/known_hosts,这里面记录了所有ssh的认证,期中就包括git的,还有远程服务器的,这就可能需要删除相关的ssh认...
2019-01-21 20:36:11
3286
原创 rabbitmq消息中间件的案例
GitHub地址:https://github.com/hsowan/rabbitmq-demoThis demo will involve RabbitMQ and SpringAMQP.Application SecKill simulation Reliable deliverySecKillNow, there is only one goods which is MacB...
2019-01-20 04:47:04
3220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝