- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
因为我最近开始使用 revel 框架来构建 go web 应用程序。我创建了一个测试应用程序 (orpat),将其编译为“revel build orpat prod”并更改了 conf PORT->8084 以发布该应用程序。生成的文件是 -
它从其他位置在我的本地系统上执行良好(当然它安装了 golang 和 revel)。 http://localhost:8084
我将构建文件复制到未安装 golang 的虚拟机中,它也在那里执行 './run.sh':在终端中运行此 cmd 足以使应用联机。
下面是dockerfile->
FROM golang:1.10.4-alpine3.8
RUN apk --no-cache add ca-certificates
RUN apk add --no-cache bash
COPY . /go/src/orpat
WORKDIR /go/src
EXPOSE 8084/tcp
RUN chmod -vR 777 /go/src/orpat
CMD [ "bash", "run.sh" ]
通过“docker build -t orpat”创建图像。工作正常。
a@kc:~/docker/orpat$ sudo docker build -t orpat .
Sending build context to Docker daemon 12.02MB
Step 1/8 : FROM golang:1.10.4-alpine3.8
---> 20834f40149c
Step 2/8 : RUN apk --no-cache add ca-certificates
---> Running in 154c0f3024f1
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
OK: 5 MiB in 14 packages
Removing intermediate container 154c0f3024f1
---> 50d5c49f8eee
Step 3/8 : RUN apk add --no-cache bash
---> Running in b3c9ad1bfe06
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
(1/5) Installing ncurses-terminfo-base (6.1_p20180818-r1)
(2/5) Installing ncurses-terminfo (6.1_p20180818-r1)
(3/5) Installing ncurses-libs (6.1_p20180818-r1)
(4/5) Installing readline (7.0.003-r0)
(5/5) Installing bash (4.4.19-r1)
Executing bash-4.4.19-r1.post-install
Executing busybox-1.28.4-r0.trigger
OK: 14 MiB in 19 packages
Removing intermediate container b3c9ad1bfe06
---> 8ac100f8ab2f
Step 4/8 : COPY . /go/src/orpat
---> 7545fd3bf0d4
Step 5/8 : WORKDIR /go/src
---> Running in 469df33c4fea
Removing intermediate container 469df33c4fea
---> 69f0e4c2c42f
Step 6/8 : EXPOSE 8084/tcp
---> Running in 716e1d7b7f0f
Removing intermediate container 716e1d7b7f0f
---> 2bbd4e3c90b7
Step 7/8 : RUN chmod -vR 777 /go/src/orpat
---> Running in 1e9286d6f9ad
mode of '/go/src/orpat' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/500.txt' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/405.xml' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/500.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/405.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/404.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/500.xml' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/500.json' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/403.txt' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/403.json' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/404.txt' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/404.json' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/405.txt' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/404.xml' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/404-dev.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/405.json' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/403.xml' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/500-dev.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/templates/errors/403.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/conf' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/revel/conf/mime-types.conf' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/testrunner.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/app' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/app/plugin.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/app/controllers' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/app/controllers/testrunner.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/app/views' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/app/views/TestRunner' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/app/views/TestRunner/SuiteResult.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/app/views/TestRunner/Index.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/app/views/TestRunner/FailureDetail.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public/js' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public/js/jquery-1.9.1.min.js' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public/js/bootstrap.min.js' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public/js/highlight.pack.js' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public/images' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public/images/favicon.png' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public/css' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public/css/github.css' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/public/css/bootstrap.min.css' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/conf' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/testrunner/conf/routes' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/static' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/static/static.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/static/app' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/static/app/controllers' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/github.com/revel/modules/static/app/controllers/static.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/log' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/log/orpat-requests.json' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/README.md' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/tmp' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/tmp/main.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/init.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/routes' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/routes/routes.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/controllers' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/controllers/app.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views/header.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views/footer.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views/flash.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views/debug.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views/App' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views/App/Index.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views/errors' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views/errors/500.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/app/views/errors/404.html' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/messages' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/messages/sample.en' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/js' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/js/bootstrap-3.3.6.min.js' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/js/jquery-2.2.4.min.js' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/fonts' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/fonts/glyphicons-halflings-regular.woff2' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/fonts/glyphicons-halflings-regular.woff' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/fonts/glyphicons-halflings-regular.ttf' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/img' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/img/favicon.png' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/css' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/public/css/bootstrap-3.3.6.min.css' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/tests' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/tests/apptest.go' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/conf' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/conf/routes' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/src/orpat/conf/app.conf' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/run.sh' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/Dockerfile' changed to 0777 (rwxrwxrwx)
mode of '/go/src/orpat/orpat' changed to 0777 (rwxrwxrwx)
Removing intermediate container 1e9286d6f9ad
---> cceab940ff2c
Step 8/8 : CMD [ "bash", "run.sh" ]
---> Running in 41b7bf5daee6
Removing intermediate container 41b7bf5daee6
---> 51ee4984d102
Successfully built 51ee4984d102
Successfully tagged orpat:latest
但是在从图像创建容器时,它被创建并处于退出状态。重新启动时,它再次进入 Exited。浏览器8084端口无法浏览应用。
a@kc:~/docker/orpat$ sudo docker run -d -it -p 8084:8084 orpat
e0d87929635b1a0340b7ef297c1d01c1b9961d3e7562da6e9d79691a579058fd
a@kc:~/docker/orpat$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a@kc:~/docker/orpat$ sudo docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e0d87929635b orpat "bash run.sh" 17 seconds ago Exited (127) 16 seconds ago naughty_easley
7ed9b052abff sample:1.0 "npm start" 5 days ago Exited (0) 4 days ago sample_app
74b229937da3 mongo:3.0.15 "docker-entrypoint.s…" 5 days ago Exited (0) 4 days ago sample_db
a@kc:~/docker/orpat$ sudo docker container start naughty_easley
naughty_easley
a@kc:~/docker/orpat$ sudo docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e0d87929635b orpat "bash run.sh" 46 seconds ago Exited (127) 2 seconds ago naughty_easley
7ed9b052abff sample:1.0 "npm start" 5 days ago Exited (0) 4 days ago sample_app
74b229937da3 mongo:3.0.15 "docker-entrypoint.s…" 5 days ago Exited (0) 4 days ago sample_db
所以我进入一个全新的容器,然后执行这个->
'sudo docker run -it -p 8084:8084 orpat bash'
并收到类似的错误->
a@kc:~/docker/orpat$ sudo docker run -it -p 8084:8084 orpat bash
bash-4.4# pwd
/go/src
bash-4.4# ls -a
. .. orpat
bash-4.4# cd orpat/
bash-4.4# ls -a
. .. Dockerfile orpat run.sh src
bash-4.4# cat Dockerfile
FROM golang:1.10.4-alpine3.8
RUN apk --no-cache add ca-certificates
RUN apk add --no-cache bash
COPY . /go/src/orpat
WORKDIR /go/src
EXPOSE 8084/tcp
RUN chmod -vR 777 /go/src/orpat
CMD [ "bash", "run.sh" ]
bash-4.4# ./run.sh
./run.sh: line 3: /go/src/orpat/orpat: not found
bash-4.4# bash run.sh
run.sh: line 3: /go/src/orpat/orpat: No such file or directory
bash-4.4# cat run.sh
#!/bin/sh
SCRIPTPATH=$(cd "$(dirname "$0")"; pwd)
"$SCRIPTPATH/orpat" -importPath orpat/ -srcPath "$SCRIPTPATH/src" -runMode prod
bash-4.4#
在 conf 文件上,我已经
# The IP address on which to listen.
http.addr = [::]
# The port on which to listen.
http.port = 8084
谁能帮我解决这个问题,我正在寻找要部署的 exe 二进制文件。因为这是一个只有一个页面的最小测试应用程序,所以我停留在原来的 sprint 上。
最佳答案
我做这样的事情:
CGO_ENABLED=0 revel package -m prod -a project
docker 文件:
# you could do FROM scratch if you really need nothing
FROM alpine:3.10
# add dependencies
RUN apk --no-cache add ca-certificates tzdata
# add the untarred file produced by revel package
ADD project.tar.gz /opt
# whatever port
EXPOSE 8080
# I looked inside run.sh for this
CMD ["/opt/project", "-importPath", "project", "-srcPath", "/opt/src", "-runMode", "prod"]
关于docker - 通过 'revel build <testapp>' 的 run.sh 二进制文件未在 docker 容器内运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52221785/
我正在尝试将谷歌地图集成到 Xamarin Android。但是,如标题中所写,收到错误。此错误出现在我的 SetContentView (Resource.Layout.Main); 上,如下所示:
在 Delphi 中如何以非文本模式打开二进制文件?类似于 C 函数 fopen(filename,"rb") 最佳答案 有几个选项。 1。使用文件流 var Stream: TFileStrea
我现在正在处理一个问题,如下所示: 有两个数字 x1 和 x2 并且 x2 > x1。 例如 x1 = 5; x2 = 10; 而且我必须在二进制表示中找到 x1 和 x2 之间的总和。 5 = 10
我有这个“程序集”文件(仅包含 directives ) // declare protected region as somewhere within the stack .equiv prot_s
有没有办法在powershell中确定指定的文件是否包含指定的字节数组(在任何位置)? 就像是: fgrep --binary-files=binary "$data" "$filepath" 当然,
我是一名工程师,而不是软件程序员,所以请原谅我的无知。 我编写了一个 Delphi(7SE) 程序,用于从连接到两个数字温度计的 USB 端口读取“真实”数据类型。 我已经完成了该计划的大部分内容。
我有一些代码,例如: u=(float *)calloc(n, sizeof(float)); for(i=1; i
typedef struct pixel_type { unsigned char r; unsigned char g; unsigned char b;
如何判断二进制数是否为负数? 目前我有下面的代码。它可以很好地转换为二进制文件。转换为十进制时,我需要知道最左边的位是否为 1 以判断它是否为负数,但我似乎无法弄清楚该怎么做。 此外,我如何才能让它返
我有一个带有适当重载的 Vect*float 运算符的 vector 类,我正在尝试创建全局/非成员 float*Vect 运算符,如下所示:(注意这是一个经过大量编辑的示例) class Vect
对于使用 C 编程的项目,我们正在尝试将图像转换为二进制数据,反之亦然。我们在网上找到的所有其他解决方案都是用 C++ 或 Java 编写的。这是我们尝试过的方法: 将图像转换为包含二进制数据的文本文
我需要对列表的元素求和,其中包含所有零或一,如果列表中有 1,则结果为 1,否则为 0。 def binary_search(l, low=0,high=-1): if not l: retu
我到处搜索以找到将 float 转换为八进制或二进制的方法。我知道 float.hex 和 float.fromhex。是否有模块可以对八进制/二进制值执行相同的工作? 例如:我有一个 float 1
当我阅读有关 list.h 文件中的 hlist 的 FreeBSD 源代码时,我对这个宏感到困惑: #define hlist_for_each_entry_safe(tp, p, n, head,
我不知道出了什么问题,也不知道为什么会出现此错误。我四处搜索,但我终究无法弄明白。 void print_arb_base(unsigned int n, unsigned int b) {
在任何语言中都可以轻松地将十进制转换为二进制,反之亦然,但我需要一个稍微复杂一点的函数。 给定一个十进制数和一个二进制位,我需要知道二进制位是开还是关(真或假)。 示例: IsBitTrue(30,1
在下面的代码中,我创建了两个文件,一个是文本格式,另一个是二进制格式。文件的图标显示相同。但是这两个文件的特征完全相同,包括大小、字符集(==二进制)和流(八位字节)。为什么没有文本文件?因为如果我明
我想通读一个二进制文件。谷歌搜索“python binary eof”引导我here . 现在,问题: 为什么容器(SO 答案中的 x)不包含单个(当前)字节而是包含一大堆字节?我做错了什么? 如果应
为什么只允许以 10 为基数使用小数点?为什么以下会引发语法错误? 0b1011101.1101 我输入的数字是否有歧义?除了 93.8125 之外,字符串似乎没有其他可能的数字 同样的问题也适用于其
boost 库中有二进制之类的东西吗?例如我想写: binary a; 我很惭愧地承认我曾尝试找到它(Google、Boost)但没有结果。他们提到了一些关于 binary_int<> 的内容,但我既
我是一名优秀的程序员,十分优秀!