Updates:
1)Build custom rasa docker “sz/rasa”, Dockerfile is modified from here:
...
# Download mitie model
RUN wget -P /app/data/ https://s3-eu-west-1.amazonaws.com/mitie/total_word_feature_extractor.dat
RUN wget -P /app/data/ https://chatbot-mitie.s3.amazonaws.com/total_word_feature_extractor_zh.dat
...
# Install and link spacy models
RUN pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.1.0/en_core_web_md-2.1.0.tar.gz#egg=en_core_web_md==2.1.0 --no-cache-dir > /dev/null && python -m spacy link en_core_web_md en
...
# Remove & install specific package version
RUN pip3 install -U pip
RUN pip3 uninstall -y gym
RUN pip3 install gym==0.15.4
RUN pip3 uninstall -y sanic-plugins-framework
RUN pip3 install sanic-plugins-framework==0.8.2
...
# Copy over mitie model
COPY --from=builder /app/data/total_word_feature_extractor.dat data/total_word_feature_extractor.dat
COPY --from=builder /app/data/total_word_feature_extractor_zh.dat data/total_word_feature_extractor_zh.dat
- Build actions docker “sz/ticket” as below:
FROM rasa/rasa-sdk:latest
USER root
# Install all required build libraries
RUN apt-get update -qq \
&& apt-get install -y --no-install-recommends \
apt-utils \
ffmpeg \
libavcodec-extra
# To install packages from PyPI
RUN pip3 install -U pip
RUN pip3 install --no-cache-dir grakn.client
RUN pip3 install --no-cache-dir wxpy
RUN pip3 install --no-cache-dir baidu-aip
RUN pip3 install --no-cache-dir requests
WORKDIR /app
COPY ./actions /app/actions
COPY ./grakn_kg.py /app/grakn_kg.py
COPY ./data/jieba_userdict_zh.txt app/data/jieba_userdict_zh.txt
COPY ./data/total_word_feature_extractor_zh.dat app/data/total_word_feature_extractor_zh.dat
CMD ["start", "--actions", "actions.actions"]
- update the docker-compose.override.yml as:
version: '3.4'
x-rasa-services: &default-rasa-service
image: "sz/rasa:latest"
services:
app:
image: 'sz/ticket:latest'
- What I’ve done so far fixed the inconsistance and “data/total_word_feature_extractor_zh.dat” errors mentioned before. However, there’re still some errors left as below:
root@iZZ:/etc/rasa# docker-compose logs|grep -i error
rasa-production_1 | 2020-02-24 15:20:00 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=21, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('172.26.0.8', 55784)>; error=111 (Connection refused)
rasa-production_1 | 2020-02-24 15:20:00 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('172.26.0.5', 5672))
rasa-production_1 | 2020-02-24 15:20:00 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
rasa-production_1 | 2020-02-24 15:20:05 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=24, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('172.26.0.8', 55798)>; error=111 (Connection refused)
rasa-production_1 | 2020-02-24 15:20:05 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('172.26.0.5', 5672))
rasa-production_1 | 2020-02-24 15:20:05 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
rasa-production_1 | 2020-02-24 15:20:10 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=24, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('172.26.0.8', 55806)>; error=111 (Connection refused)
rasa-production_1 | 2020-02-24 15:20:10 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('172.26.0.5', 5672))
rasa-production_1 | 2020-02-24 15:20:10 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
rasa-worker_1 | 2020-02-24 15:20:00 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=21, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('172.26.0.7', 60464)>; error=111 (Connection refused)
rasa-worker_1 | 2020-02-24 15:20:00 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('172.26.0.5', 5672))
rasa-worker_1 | 2020-02-24 15:20:00 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
rasa-worker_1 | 2020-02-24 15:20:05 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=24, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('172.26.0.7', 60488)>; error=111 (Connection refused)
rasa-worker_1 | 2020-02-24 15:20:05 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('172.26.0.5', 5672))
rasa-worker_1 | 2020-02-24 15:20:05 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
rasa-worker_1 | 2020-02-24 15:20:10 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=24, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('172.26.0.7', 60494)>; error=111 (Connection refused)
rasa-worker_1 | 2020-02-24 15:20:10 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('172.26.0.5', 5672))
rasa-worker_1 | 2020-02-24 15:20:10 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
rasa-x_1 | ERROR:pika.adapters.utils.io_services_utils:Socket failed to connect: <socket.socket fd=18, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('172.26.0.6', 51846)>; error=111 (Connection refused)
rasa-x_1 | ERROR:pika.adapters.utils.connection_workflow:TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('172.26.0.5', 5672))
rasa-x_1 | ERROR:pika.adapters.utils.connection_workflow:AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
rasa-x_1 | ERROR:pika.adapters.utils.io_services_utils:Socket failed to connect: <socket.socket fd=18, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('172.26.0.6', 51870)>; error=111 (Connection refused)
rasa-x_1 | ERROR:pika.adapters.utils.connection_workflow:TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('172.26.0.5', 5672))
rasa-x_1 | ERROR:pika.adapters.utils.connection_workflow:AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
rasa-x_1 | ERROR:pika.adapters.utils.connection_workflow:AMQPConnector - reporting failure: AMQPConnectorAMQPHandshakeError: ConnectionClosedByBroker: (403) 'ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.'
rasa-x_1 | ERROR:pika.adapters.utils.io_services_utils:Socket failed to connect: <socket.socket fd=18, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('172.26.0.6', 51906)>; error=111 (Connection refused)
rasa-x_1 | ERROR:pika.adapters.utils.connection_workflow:TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('172.26.0.5', 5672))
rasa-x_1 | ERROR:pika.adapters.utils.connection_workflow:AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
Any idea? And, what’s the difference between containers rasa-x_1, rasa-worker_1, and rasa-production_1? Based on docker-compose.yml, work_1 and production_1 are derived from x_1, but how they different when running Rasa X?
Thanks,