我正在运行coreOS in EC2。我有一个nodeJS api接口映像,并在两个端口(25001和25002)中运行。当我向他们蜷缩时,我看到了正确的反应。
我的意图是在这些(在25000下运行)之上有一个HAProxy,这将在这两者之间负载平衡。以下是我所做的步骤:
DockerFile for HaProxy:
FROM haproxy:1.5
COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
haproxy.cfg:
global
# daemon
maxconn 256
log /dev/log local0
de
因此,我正在创建Dockerfile,其中我正在使用我已经存在的ansible。
例如:-
COPY run.sh /root/run.sh
RUN chmod +x /root/run.sh
RUN ansible-playbook ansible/haproxy.yml -vvvv
上面,DockerFile创建了我的形象。
现在,如果我想在创建图像之后添加一些内容,那么假设在容器中创建一个新目录。
RUN mkdir test
但是,如果我再次运行用于创建映像的docker命令,它将从零开始运行。
是否有一种方法只推动修改后的更改在码头形象?
我需要使用以前配置的HAproxy v1.8来管理服务器。在更新到v2.4之后,我注意到不再使用regrep的错误:
[ALERT] (1574) : parsing [/etc/haproxy/haproxy.cfg:310] : The 'reqrep' directive is not supported anymore since HAProxy 2.1. Use 'http-request replace-path', 'http-request replace-uri' or 'http-request replace-
我正在读HAProxy手册,有一部分我不明白:
request-learn
If this option is specified, then haproxy will be able to learn
the cookie found in the request in case the server does not
specify any in response. This is typically what happens with
PHPSESSID cookies
我并不真正理解Docker的一些基本知识,特别是如果我想在同一个Dockerfile中构建多个基础的话。例如,我知道这两行是行不通的:
FROM X
FROM Y
(好吧,它会编译,但在最后的构建中,它似乎只包含了X的图像)。或者我错了,这是正确的,但我仍然没有看到其他任何这样的Dockerfile。
我为什么要这么做?例如,如果X和Y是我在DockerHub上找到的希望构建的图像。举一个具体的例子,如果我想要ubuntu,我也想要python:
FROM python:2
FROM ubuntu:latest
做这件事最好的方法是什么?我只是被限制在一个基地吗?如果我想要这两个文件的功能
我有一个多模块项目的gradle构建脚本。
为了获得更好的可读性,我想提取一些方法,但是当我这样做时,脚本会失败,只有一个例外:
Cannot add task ':signArchives' as a task with that name already exists.
完全可复制示例:有一个空目录,其中包含两个文件:
settings.gradle
include 'eins', 'zwei'
build.gradle
task wrapper(type: Wrapper) {
gradleVersion = '2.3
我伪造了NestJ的申请。但是运行它显示
/usr/src/app/node_modules/argon2/lib/binding/napi-v3/argon2.node:错误:错误加载共享库 Exec格式错误
有时它显示找不到模块'webpack'
奇怪的是,它在Windows上运行良好,但是在mac和amazon上出现了错误。
Dockerfile
###################
# BUILD FOR LOCAL DEVELOPMENT
###################
FROM node:16-alpine As development
WORKDIR
如何通过使用groovy脚本的jenkins管道重新启动应用程序,每次启动之间有25分钟的延迟,总共重新启动5次?
//service update command need to execute..
stage('haproxy restart') {
script{
sh '''
docker service update --force abc-haproxy-${qa_env}-haproxy //5 times need to execute, delay between restart is 25 minutes.
'