Tworzę własny devstack do prac z OpenEdx
.Prawidłowy sposób ciągnięcia edxops/forum
Wyciągnąłem oficjalne repozytorium devstack
z edx i modyfikuję je.
Próbuję dodać forums
do mojego stosu, ale nie mogę uruchomić, ponieważ doker komponuje.
dodałem to do composer
pliku:
forums:
command: bash -c 'source /edx/app/forum/cs_comments_service_env && ruby app.rb -p 18080'
container_name: edx.devstack.forums
depends_on:
# - xqueue:xqueue
- mongo
- elasticsearch
# - rabbitmq:rabbitmq
- mysql
- memcached
environment:
CACHE_LOCATION: edx.devstack.memcached:12211
DB_HOST: edx.devstack.mysql
TEST_ELASTICSEARCH_URL: "http://edx.devstack.elasticsearch:9200"
image: edxops/forums:latest
ports:
- 4567:4567
Jestem mylić o wich właściwą komendę RUN:
studio:
command: bash -c 'source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py cms runserver 0.0.0.0:18010 --settings devstack_docker'
Jest to polecenie dla studia.
forums:
command: bash -c 'source /edx/app/forum/cs_comments_service_env && ruby app.rb -p 18080'
Próbowałem z tym, ale folder nie istnieje.
więc próbowałem z: command: bash -c 'ruby app.rb -p 18080'
ale ja dostać ten błąd:
edx.devstack.forums | bash: ruby: command not found
edx.devstack.forums exited with code 127
Tak, jestem mylić o forums
obrazu i o tym, jak mogę dostarczyć go do robót poprawnie.
Czy ktoś może mi pomóc? - W jaki sposób go dostarczyć? - Jak uruchomić (polecenie)?
UPDATE:
Mam nową konfigurację:
forums:
command: bash -c 'cd /edx/app/forum/cs_comments_service && exec /edx/app/forum/cs_comments_service/bin/unicorn -c config/unicorn_tcp.rb'
container_name: edx.devstack.forums
depends_on:
# - xqueue:xqueue
- mongo
- elasticsearch
# - rabbitmq:rabbitmq
- mysql
- memcached
environment:
CACHE_LOCATION: edx.devstack.memcached:12211
DB_HOST: edx.devstack.mysql
SEARCH_SERVER: "http://edx.devstack.elasticsearch:9200"
TEST_ELASTICSEARCH_URL: "http://edx.devstack.elasticsearch:9200"
MONGOHQ_URL: "mongodb://cs_comments_service:[email protected]:27017/cs_comments_service"
GEM_PATH: "/edx/app/forum/.gem"
GEM_HOME: "/edx/app/forum/.gem"
RBENV_ROOT: "/edx/app/forum/.rbenv"
image: edxops/forum:latest
ports:
- 4567:4567
ale wciąż mam ten problem:
docker-compose logs -f --tail=500 | grep edx.devstack.forums
Attaching to edx.devstack.forums, edx.devstack.chrome, edx.devstack.firefox, edx.devstack.credentials, edx.devstack.discovery, edx.devstack.elasticsearch, edx.devstack.ecommerce, edx.devstack.studio, edx.devstack.lms, edx.devstack.memcached, edx.devstack.mysql, edx.devstack.mongo
edx.devstack.forums | /usr/bin/env: ‘ruby’: No such file or directory
, ale dlaczego?