香港官方码头图片坏了吗?

时间:2018-03-09 17:17:22

标签: docker kubernetes kong

我正试图在docker \ kubernetes上运行kong,我尝试了一堆图像(0.13,0.11,0.11,2,一些高山图像),所有这些图像共享相同的功能。如果我在其中运行kong,那么没有任何反应。执行echo $?会返回132.我尝试运行/usr/local/bin/kong,但结果是一样的。

只是我或所有这些都被打破了吗?

我正在使用ubuntu 16.04 \ windows docker主机和最新的docker版本之一。他们俩都以同样的方式失败了。

如果他们没事,请说明我做错了什么?

2 个答案:

答案 0 :(得分:1)

我发现了这个问题(不知道目前如何解决它)。问题在于退出代码132:SIGILL - 非法指令。

cat /proc/cpuinfo
model name      : AMD Opteron(tm) Processor 4171 HE

这导致我们here,这会给你带来悲伤的部分:这个处理器不支持SSE 4.2。这是proof

答案 1 :(得分:0)

运行Kong需要做什么:

  1. 设置数据库,通常是Cassandra或PostgreSQL,例如像这样:

    kong migrations up

  2. 您需要在容器内的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

  3. 从匹配环境开始:

    ggplot2

  4. 如果你省略第二步,kong就不会开始说它需要迁移才能运行。