我正试图在docker \ kubernetes上运行kong,我尝试了一堆图像(0.13,0.11,0.11,2,一些高山图像),所有这些图像共享相同的功能。如果我在其中运行kong
,那么没有任何反应。执行echo $?
会返回132.我尝试运行/usr/local/bin/kong
,但结果是一样的。
只是我或所有这些都被打破了吗?
我正在使用ubuntu 16.04 \ windows docker主机和最新的docker版本之一。他们俩都以同样的方式失败了。
如果他们没事,请说明我做错了什么?
答案 0 :(得分:1)
我发现了这个问题(不知道目前如何解决它)。问题在于退出代码132:SIGILL - 非法指令。
cat /proc/cpuinfo
model name : AMD Opteron(tm) Processor 4171 HE
答案 1 :(得分:0)
运行Kong需要做什么:
设置数据库,通常是Cassandra或PostgreSQL,例如像这样:
kong migrations up
您需要在容器内的shell中运行docker run --rm \
--link kong-database:kong-database \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
kong kong migrations up
一次:
docker run -d --name kong \
--link kong-database:kong-database \
-e "KONG_DATABASE= postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
-e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001" \
-e "KONG_ADMIN_LISTEN_SSL=0.0.0.0:8444" \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong
从匹配环境开始:
ggplot2
如果你省略第二步,kong就不会开始说它需要迁移才能运行。