热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

无法使用DOCKER访问CKAN门户。-UnabletoaccessCKANportalusingDOCKER

Imtryingtorunckanindockercontainerfollowingthestepsin:http:docs.ckan.orgenckan-2.4.

I'm trying to run ckan in docker container following the steps in: http://docs.ckan.org/en/ckan-2.4.7/maintaining/installing/install-using-docker.html

我正在尝试按照以下步骤在docker容器中运行ckan: http://docs.ckan.org/en/ckan-2.4.7/maintaining/installing/install-using-docker.html

Links for the images available from : https://hub.docker.com/u/ckan/ seems to be updated at the time of post this questions (2 days ago).

图片链接:https://hub.docker.com/u/ckan/似乎在发布这个问题的时候更新(2天前)。

Well, I have followed the steps:

好吧,我已经遵循了这些步骤:

$ docker run -d --name db ckan/postgresql
$ docker run -d --name solr ckan/solr
$ docker run -d -p 80:80 --link db:db --link solr:solr ckan/ckan

And everythings ok, but the question is, How can I access to ckan portal???

一切都还好,但问题是,我如何访问ckan门户??

Using docker inspect I get something like this:

使用docker inspect ,我得到如下内容:

"NetworkSettings": {
            "Bridge": "",
            "SandboxID": "c66a4d1bb1a27c160f1655a9c660d24337e85053e8a8ad1e1a2c570ed217223e",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {
                "5000/tcp": null,
                "80/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "80"
                    }
                ]
            },
            "SandboxKey": "/var/run/docker/netns/c66a4d1bb1a2",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "7985fc49cc7795b668ca4dfc5812f0ffa40f305f29a7726b15947890051f2014",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.4",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:04",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "88de6de00bdbc9974e48021ff783378835fc99d09582b8f7ccaab363a605a499",
                    "EndpointID": "7985fc49cc7795b668ca4dfc5812f0ffa40f305f29a7726b15947890051f2014",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.4",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:04",
                    "DriverOpts": null
                }
            }
        }

Port exposed are 5000 and 80 so, using this ip address and this port it should be accessible.

公开的端口是5000和80,因此,使用这个ip地址和这个端口应该是可访问的。

Am I missing something?

我遗漏了什么东西?

Accessing solr is correct in: http://localhost:8983/solr/#/

访问solr在:http://localhost:8983/solr/#/中是正确的

UPDATE 1

更新1

Following help of Tarun Lalwani and using docker-compose, I think there is a problem with ckan and solr. This is the output error:

在Tarun Lalwani和docker- composer的帮助下,我认为ckan和solr存在问题。这是输出误差:

See the second line:

看到第二行:

Invalid URL u'http://:/solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json': No host supplied

无效的URL u 'http:/ /:/ solr / ckan /选择/ ?q = % 2 a % % 2 3 a行= 1 wt = json的:没有主机提供

ckan_1  | 2017-07-31 11:23:37,622 INFO  [ckan.config.environment] Loading static files from public
****ckan_1  | 2017-07-31 11:23:37,916 ERROR [ckan.lib.search.common] Invalid URL u'http://:/solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json': No host supplied****
ckan_1  | Traceback (most recent call last):
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/lib/search/common.py", line 57, in is_available
ckan_1  |     conn.search(q="*:*", rows=1)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 720, in search
ckan_1  |     respOnse= self._select(params, handler=search_handler)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 418, in _select
ckan_1  |     return self._send_request('get', path)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 366, in _send_request
ckan_1  |     timeout=self.timeout)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/requests/sessions.py", line 515, in get
ckan_1  |     return self.request('GET', url, **kwargs)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/requests/sessions.py", line 488, in request
ckan_1  |     prep = self.prepare_request(req)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/requests/sessions.py", line 431, in prepare_request
ckan_1  |     hooks=merge_hooks(request.hooks, self.hooks),
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/requests/models.py", line 305, in prepare
ckan_1  |     self.prepare_url(url, params)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/requests/models.py", line 382, in prepare_url
ckan_1  |     raise InvalidURL("Invalid URL %r: No host supplied" % url)
ckan_1  | InvalidURL: Invalid URL u'http://:/solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json': No host supplied
ckan_1  | 2017-07-31 11:23:38,106 WARNI [ckan.lib.search] Problems were found while connecting to the SOLR server
ckan_1  | 2017-07-31 11:23:38,183 INFO  [ckan.config.environment] Loading templates from /usr/lib/ckan/default/src/ckan/ckan/templates
ckan_1  | Traceback (most recent call last):
ckan_1  |   File "/usr/local/bin/ckan-paster", line 11, in 
ckan_1  |     sys.exit(run())
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py", line 102, in run
ckan_1  |     invoke(command, command_name, options, args[1:])
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py", line 141, in invoke
ckan_1  |     exit_code = runner.run(args)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py", line 236, in run
ckan_1  |     result = self.command()
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 337, in command
ckan_1  |     self._load_config(cmd!='upgrade')
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 310, in _load_config
ckan_1  |     self.site_user = load_config(self.options.config, load_site_user)
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 225, in load_config
ckan_1  |     load_environment(conf.global_conf, conf.local_conf)
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", line 111, in load_environment
ckan_1  |     p.load_all()
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 129, in load_all
ckan_1  |     unload_all()
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 182, in unload_all
ckan_1  |     unload(*reversed(_PLUGINS))
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 210, in unload
ckan_1  |     plugins_update()
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 121, in plugins_update
ckan_1  |     environment.update_config()
ckan_1  |   File "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", line 289, in update_config
ckan_1  |     engine = sqlalchemy.engine_from_config(config, client_encoding='utf8')
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 428, in engine_from_config
ckan_1  |     return create_engine(url, **options)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 387, in create_engine
ckan_1  |     return strategy.create(*args, **kwargs)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/sqlalchemy/engine/strategies.py", line 50, in create
ckan_1  |     u = url.make_url(name_or_url)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/sqlalchemy/engine/url.py", line 194, in make_url
ckan_1  |     return _parse_rfc1738_args(name_or_url)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/sqlalchemy/engine/url.py", line 240, in _parse_rfc1738_args
ckan_1  |     return URL(name, **components)
ckan_1  |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/sqlalchemy/engine/url.py", line 60, in __init__
ckan_1  |     self.port = int(port)
ckan_1  | ValueError: invalid literal for int() with base 10: ''

After this I get:

这之后我得到:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
d44df7bad12f        ckan/solr           "docker-entrypoint..."   2 hours ago         Up 19 minutes       8983/tcp            dockercompose_solr_1
8f0c6c815746        ckan/postgresql     "docker-entrypoint..."   2 hours ago         Up 19 minutes       5432/tcp            dockercompose_db_1

The rest seems to be ok.

其余的似乎还可以。

UPDATE 2

更新2

Updated my docker-compose file. I have been made several test. Finally this combination seems to work. Solr works ok (just change the public port with kitematic), postgresql has the database and table and I can access correctly but I get Internal Server Error, so I think I'm close.

我的docker-compose文件更新。我做了几次测试。最后,这一组合似乎奏效了。Solr工作得很好(只需用kitantic更改公共端口),postgresql拥有数据库和表,我可以正确访问,但我得到了内部服务器错误,所以我认为我接近成功了。

My docker-compose file:

我docker-compose文件:

version: '3'
services:
  solr:
    container_name: solr
    #Possible options solr
    #image: milafrerichs/ckan_solr
    #image: miguelbgouveia/solr-docker
    image: ckan/solr:dev-v2.6
    ports:
      - "8983:8983/tcp"

  db:
    container_name: db
    image: ckan/postgresql
    ports:
      - "5432:5432/tcp"
  ckan:
    container_name: ckan
    image: ckan/ckan:dev-v2.6
    depends_on:
      - solr
      - db
    links:
      - db:db
    ports:
      - "5000:5000"
      - "80:80"
    environment:
       DATABASE_URL: "postgresql://ckan:ckan@db:5432/ckan"
       SOLR_URL: "http://solr:8983/solr/ckan" 

Looking at the apache2 logs, I have no see anything interesting.

看着apache2日志,我没有看到任何有趣的东西。

This is the complete output:

这是完整的输出:

$ docker-compose -f docker-compose-ckan.yml up

Attaching to db, solr, ckan
solr    | Starting Solr on port 8983 from /opt/solr/server
solr    |
solr    | 0    INFO  (main) [   ] o.e.j.u.log Logging initialized @2757ms
solr    | 1711 INFO  (main) [   ] o.e.j.s.Server jetty-9.3.8.v20160314
db      | running bootstrap script ... ok
db      | performing post-bootstrap initialization ... ok
db      | syncing data to disk ... ok
db      |
ckan    | Distribution already installed:
ckan    |   ckan 2.6.3 from /usr/lib/ckan/default/src/ckan
ckan    | Creating /etc/ckan/default/ckan.ini
ckan    | Now you should edit the config files
ckan    |   /etc/ckan/default/ckan.ini
ckan    | Edited option sqlalchemy.url = "postgresql://ckan_default:pass@localhost/ckan_default"->"postgresql://ckan:ckan@db:5432/ckan" (section "app:main")
ckan    | Edited option ckan.site_url = ""->"http://192.168.0.6" (section "app:main")
ckan    | Option uncommented and set solr_url = "http://solr:8983/solr/ckan" (section "app:main")
ckan    | Option uncommented and set ckan.storage_path = "/var/lib/ckan" (section "app:main")
ckan    | Option uncommented and set email_to = "disabled@example.com" (section "app:main")
ckan    | Option uncommented and set error_email_from = "ckan@95e87010bd4d" (section "app:main")
solr    | 1803 INFO  (main) [   ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:///opt/solr/server/contexts/] at interval 0
solr    | 4046 INFO  (main) [   ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
solr    | 4080 WARN  (main) [   ] o.e.j.s.SecurityHandler ServletContext@o.e.j.w.WebAppContext@13a5fe33{/solr,file:///opt/solr/server/solr-webapp/webapp/,STARTING}{/opt/solr/server/solr-webapp/webapp} has uncovered http methods for path: /
solr    | 4118 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter SolrDispatchFilter.init(): WebAppClassLoader=1740189450@67b92f0a
solr    | 4163 INFO  (main) [   ] o.a.s.c.SolrResourceLoader JNDI not configured for solr (NoInitialContextEx)
solr    | 4169 INFO  (main) [   ] o.a.s.c.SolrResourceLoader using system property solr.solr.home: /opt/solr/server/solr
solr    | 4174 INFO  (main) [   ] o.a.s.c.SolrResourceLoader new SolrResourceLoader for directory: '/opt/solr/server/solr'
solr    | 4179 INFO  (main) [   ] o.a.s.c.SolrResourceLoader JNDI not configured for solr (NoInitialContextEx)
solr    | 4179 INFO  (main) [   ] o.a.s.c.SolrResourceLoader using system property solr.solr.home: /opt/solr/server/solr
db      | LOG:  autovacuum launcher started
solr    | 4186 INFO  (main) [   ] o.a.s.c.SolrXmlConfig Loading container configuration from /opt/solr/server/solr/solr.xml
solr    | 4455 INFO  (main) [   ] o.a.s.c.CorePropertiesLocator Config-defined core root directory: /opt/solr/server/solr
db      |  done
db      | server started
db      |  done
db      | server stopped
db      |
db      | PostgreSQL init process complete; ready for start up.
db      |
db      | LOG:  database system was shut down at 2017-08-01 22:58:52 UTC
db      | LOG:  MultiXact member wraparound protections are now enabled
db      | LOG:  database system is ready to accept connections
solr    | 5404 INFO  (main) [   ] o.a.s.h.c.HttpShardHandlerFactory created with socketTimeout : 600000,connTimeout : 60000,maxConnectionsPerHost : 20,maxConnections : 10000,corePoolSize : 0,maximumPoolSize : 2147483647,maxThreadIdleTime : 5,sizeOfQueue : -1,fairnessPolicy : false,useRetries : false,
solr    | 6145 INFO  (main) [   ] o.a.s.u.UpdateShardHandler Creating UpdateShardHandler HTTP client with params: socketTimeout=600000&cOnnTimeout=60000&retry=true
solr    | 6153 INFO  (main) [   ] o.a.s.l.LogWatcher SLF4J impl is org.slf4j.impl.Log4jLoggerFactory
solr    | 6160 INFO  (main) [   ] o.a.s.l.LogWatcher Registering Log Listener [Log4j (org.slf4j.impl.Log4jLoggerFactory)]
solr    | 6163 INFO  (main) [   ] o.a.s.c.CoreContainer Security conf doesn't exist. Skipping setup for authorization module.
solr    | 6165 INFO  (main) [   ] o.a.s.c.CoreContainer No authentication plugin used.
solr    | 6341 INFO  (main) [   ] o.a.s.c.CorePropertiesLocator Looking for core definitions underneath /opt/solr/server/solr
solr    | 6353 INFO  (main) [   ] o.a.s.c.CoreDescriptor Created CoreDescriptor: {name=ckan, cOnfig=solrconfig.xml, loadOnStartup=true, schema=schema.xml, cOnfigSetProperties=configsetprops.json, transient=false, dataDir=data/}
solr    | 6356 INFO  (main) [   ] o.a.s.c.CorePropertiesLocator Found core ckan in /opt/solr/server/solr/ckan
ckan    | *** Running /etc/my_init.d/70_initdb...
**ckan    | 2017-08-01 22:58:54,440 ERROR [pysolr] Failed to connect to server at 'http://solr:8983/solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json', are you sure that URL is correct? Checking it in a browser might help: HTTPConnectionPool(host='solr', port=8983): Max retries exceeded with url: /solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',))**
ckan    | Traceback (most recent call last):
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 361, in _send_request
ckan    |     timeout=self.timeout)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/requests/sessions.py", line 487, in get
ckan    |     return self.request('GET', url, **kwargs)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/requests/sessions.py", line 475, in request
ckan    |     resp = self.send(prep, **send_kwargs)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/requests/sessions.py", line 585, in send
ckan    |     r = adapter.send(request, **kwargs)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/requests/adapters.py", line 467, in send
ckan    |     raise ConnectionError(e, request=request)
**ckan    | ConnectionError: HTTPConnectionPool(host='solr', port=8983): Max retries exceeded with url: /solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',))**
solr    | 6399 INFO  (main) [   ] o.a.s.c.CorePropertiesLocator Found 1 core definitions
solr    | 6665 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter user.dir=/opt/solr/server
ckan    | 2017-08-01 22:58:54,444 ERROR [ckan.lib.search.common] Failed to connect to server at 'http://solr:8983/solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json', are you sure that URL is correct? Checking it in a browser might help: HTTPConnectionPool(host='solr', port=8983): Max retries exceeded with url: /solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',))
ckan    | Traceback (most recent call last):
ckan    |   File "/usr/lib/ckan/default/src/ckan/ckan/lib/search/common.py", line 56, in is_available
ckan    |     conn.search(q="*:*", rows=1)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 710, in search
ckan    |     respOnse= self._select(params, handler=search_handler)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 411, in _select
ckan    |     return self._send_request('get', path)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 370, in _send_request
ckan    |     raise SolrError(error_message % params)
ckan    | SolrError: Failed to connect to server at 'http://solr:8983/solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json', are you sure that URL is correct? Checking it in a browser might help: HTTPConnectionPool(host='solr', port=8983): Max retries exceeded with url: /solr/ckan/select/?q=%2A%3A%2A&rows=1&wt=json (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',))
ckan    | 2017-08-01 22:58:54,444 WARNI [ckan.lib.search] Problems were found while connecting to the SOLR server
ckan    | 2017-08-01 22:58:55,458 ERROR [pysolr] Solr responded with an error (HTTP 503): [Reason: Error 503 {metadata={error-class=org.apache.solr.common.SolrException,root-error-class=org.apache.solr.common.SolrException},msg=SolrCore is loading,code=503}]
ckan    | 2017-08-01 22:58:55,458 ERROR [ckan.lib.search.common] Solr responded with an error (HTTP 503): [Reason: Error 503 {metadata={error-class=org.apache.solr.common.SolrException,root-error-class=org.apache.solr.common.SolrException},msg=SolrCore is loading,code=503}]
ckan    | Traceback (most recent call last):
ckan    |   File "/usr/lib/ckan/default/src/ckan/ckan/lib/search/common.py", line 56, in is_available
ckan    |     conn.search(q="*:*", rows=1)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 710, in search
ckan    |     respOnse= self._select(params, handler=search_handler)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 411, in _select
ckan    |     return self._send_request('get', path)
ckan    |   File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/pysolr.py", line 386, in _send_request
ckan    |     raise SolrError(error_message % (resp.status_code, solr_message))
ckan    | SolrError: Solr responded with an error (HTTP 503): [Reason: Error 503 {metadata={error-class=org.apache.solr.common.SolrException,root-error-class=org.apache.solr.common.SolrException},msg=SolrCore is loading,code=503}]
db      | ERROR:  relation "user" does not exist at character 465
db      | STATEMENT:  SELECT "user".password AS user_password, "user".id AS user_id, "user".name AS user_name, "user".openid AS user_openid, "user".fullname AS user_fullname, "user".email AS user_email, "user".apikey AS user_apikey, "user".created AS user_created, "user".reset_key AS user_reset_key, "user".about AS user_about, "user".activity_streams_email_notifications AS user_activity_streams_email_notifications, "user".sysadmin AS user_sysadmin, "user".state AS user_state
db      |       FROM "user"
db      |       WHERE "user".name = 'default' OR "user".id = 'default' ORDER BY "user".name
db      |        LIMIT 1

solr    | 13480 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.r.RestManager Initializing 0 registered ManagedResources
db      | ERROR:  relation "user" does not exist at character 465
db      | STATEMENT:  SELECT "user".password AS user_password, "user".id AS user_id, "user".name AS user_name, "user".openid AS user_openid, "user".fullname AS user_fullname, "user".email AS user_email, "user".apikey AS user_apikey, "user".created AS user_created, "user".reset_key AS user_reset_key, "user".about AS user_about, "user".activity_streams_email_notifications AS user_activity_streams_email_notifications, "user".sysadmin AS user_sysadmin, "user".state AS user_state
db      |       FROM "user"
db      |       WHERE "user".name = 'default' OR "user".id = 'default' ORDER BY "user".name
db      |        LIMIT 1
solr    | 13577 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.h.c.SpellCheckComponent Initializing spell checkers
solr    | 13640 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.s.DirectSolrSpellChecker init: {name=default,field=_text_,classname=solr.DirectSolrSpellChecker,distanceMeasure=internal,accuracy=0.5,maxEdits=2,minPrefix=1,maxInspectiOns=5,minQueryLength=4,maxQueryFrequency=0.01}
solr    | 13653 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.h.c.SpellCheckComponent No queryConverter defined, using default converter

solr    | 13700 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.h.c.QueryElevationComponent Loading QueryElevation from: /opt/solr/server/solr/ckan/conf/elevate.xml
solr    | 13914 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.h.ReplicationHandler Commits will be reserved for  10000
solr    | 14015 INFO  (searcherExecutor-7-thread-1-processing-x:ckan) [   x:ckan] o.a.s.c.QuerySenderListener QuerySenderListener sending requests to Searcher@2cd58256[ckan] main{ExitableDirectoryReader(UninvertingDirectoryReader())}
solr    | 14018 INFO  (searcherExecutor-7-thread-1-processing-x:ckan) [   x:ckan] o.a.s.c.QuerySenderListener QuerySenderListener done.
solr    | 14021 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.u.UpdateLog Looking up max value of version field to seed version buckets
solr    | 14023 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.u.VersionInfo Refreshing highest value of _version_ for 65536 version buckets from index
solr    | 14026 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.u.VersionInfo No terms found for _version_, cannot seed version bucket highest value from index
solr    | 14035 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.u.UpdateLog Could not find max version in index or recent updates, using new clock 1574571440349380608
solr    | 14020 INFO  (searcherExecutor-7-thread-1-processing-x:ckan) [   x:ckan] o.a.s.h.c.SpellCheckComponent Loading spell index for spellchecker: default
solr    | 14075 INFO  (searcherExecutor-7-thread-1-processing-x:ckan) [   x:ckan] o.a.s.c.SolrCore [ckan] Registered new searcher Searcher@2cd58256[ckan] main{ExitableDirectoryReader(UninvertingDirectoryReader())}
solr    | 14088 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.u.UpdateLog Took 65.0ms to seed version buckets with highest version 1574571440349380608

db      | WARNING:  there is already a transaction in progress
ckan    | 2017-08-01 22:58:55,460 WARNI [ckan.lib.search] Problems were found while connecting to the SOLR server
ckan    | Initialising DB: SUCCESS
ckan    | *** Running /etc/rc.local...
ckan    | *** Booting runit daemon...
ckan    | *** Runit started as PID 25
ckan    |  * Starting Postfix Mail Transport Agent postfix
ckan    | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.4. Set the 'ServerName' directive globally to suppress this message
ckan    |    ...done.
solr    | 14092 INFO  (coreLoadExecutor-6-thread-1) [   x:ckan] o.a.s.c.CoreContainer registering core: ckan
solr exited with code 137
db      | WARNING:  there is no transaction in progress
db exited with code 137

Any suggestions?

有什么建议吗?

Thanks

谢谢

2 个解决方案

#1


0  

Use docker-compose which makes it easier to do these things. Below file would help you

使用docker- composer可以更容易地完成这些事情。下面的文件可以帮助你

version: '2'
services:
  db:
    image: ckan/postgresql
  solr:
    image: ckan/solr
  ckan:
    image: ckan
    ports:
      - "80:80"
      - "5000:5000"

Do a docker-compose up to get this running. Then you can access the ckan at http://:80. If you are not able to access it then make sure to run docker-compose ps to check everything is running and check logs using docker-compose logs -f ckan

做一个docker-冷静一下,让它运行起来。然后可以通过http:// :80访问ckan。如果您无法访问它,那么请确保运行docker- composer ps来检查所有正在运行的内容,并使用docker- composer log -f ckan检查日志

#2


0  

The docker installation docs are out of date. I'm currently working on an update to add install docs for Docker Compose in this pull request. Hope this helps!

docker安装文档已经过时。我目前正在进行一个更新,为Docker在这个pull请求中添加安装文档。希望这可以帮助!


推荐阅读
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • modulepaddle.fluidhasnoattributedata解决:pipinstallpaddlepaddle-gpu1.7.0.post107-ih ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
乐果Meng_501
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有