- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有以下 docker-compose.yml 文件:
version: "3.3"
services:
api:
build: ./api
expose:
- '8080'
container_name: 'api'
ports:
- "8080:8080"
depends_on:
- db
stdin_open: true
tty: true
networks:
- api-net
db:
build: ./db
expose:
- '27017'
container_name: 'mongo'
ports:
- "27017:27017"
networks:
- api-net
networks:
api-net:
driver: bridge
api容器的Dockerfile如下:
FROM iron/go:dev
RUN mkdir /app
COPY src/main/main.go /app/
ENV SRC_DIR=/app
ADD . $SRC_DIR
RUN go get goji.io
RUN go get gopkg.in/mgo.v2
# RUN cd $SRC_DIR; go build -o main
CMD ["go", "run", "/app/main.go"]
如果我在容器外运行 main.go 的代码,它会按预期运行,但是如果我尝试将容器作为 docker-compose 的一部分运行,我会得到一个导出 0。我在 stackoverflow 上看到其他线程有建议使用 stdin_open 和 tty,但这些都没有帮助。我还尝试在发出 docker-compose up 的同一目录中创建一个 .env 文件,其中包含 COMPOSE_HTTP_TIMEOUT=8000
但这也没有用。我正在寻求帮助和建议,以了解我需要做什么才能让我的 api 容器保持正常运行。
我知道 --verbose
可以用 docker-compose 发布,但是我不确定我应该在它产生的输出中寻找什么。
最佳答案
我终于在我的代码中找到了这个问题的根源,该代码在我拥有的容器之外工作:
http.ListenAndServe("localhost:8080", mux)
解决方法是简单地删除本地主机,这样我现在就有了:
http.ListenAndServe(":8080", mux)
关于docker - golang 程序在 docker 之外运行良好,但在 dockerized 时以 0 退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50191373/
嗨,我正在考虑开发一种文件传输程序,想知道我是否想要尽可能好的加密,我应该使用什么? 我会用 C# 开发它,所以我可以访问 .net 库 :P在我的 usb 上有一个证书来访问服务器是没有问题的,如果
我创建的这个计算两个数组的交集是线性的方法的复杂度(在良好、平均、最差的情况下)? O(n) public void getInt(int[] a,int[] b){ int i=0; int
我已经能够使用 RTCPeerConnection.getStats() API 获得 WebRTC 音频调用的各种统计信息(抖动、RTT、丢包等)。 我需要将整体通话质量评为优秀、良好、一般或差。
基本问题: 如果我正在讲述/修改数据,我应该通过索引硬编码索引访问文件的元素,即 targetFile.getElement(5);通过硬编码标识符(内部翻译成索引),即 target.getElem
在 Linux 上,我想知道要调用什么“C”API 来获取每个 CPU 的统计信息。 我知道并且可以从我的应用程序中读取 /proc/loadavg,但这是系统范围的负载平均值,而不是每个 CPU 的
在客户端浏览器中使用 fetch api,GET 或 POST 没有问题,但 fetch 和 DELETE 有问题。它似乎将 DELETE 请求方法更改为 OPTIONS。 大多数研究表明是一个cor
我是一名优秀的程序员,十分优秀!