Я использую docker-compose для настройки domserver. Я могу успешно запустить domserver, используя образ dockerhub. Однако, когда я хочу смонтировать каталог в контейнер, он выдаст сообщение об ошибке, подобное этому:
dj-domserver_1 | /scripts/start.sh: line 29: cd: /opt/domjudge/domserver: No such file or directory
https://i.stack.imgur.com/NVnWW.png
каталог domjudgeKChen - это cp из контейнера, который настроен образом dockerhub (domserver6.0.3), это часть domserver в файле yml:
dj-domserver:
image: domjudge/domserver:6.0.3
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- ~/domjudgeKChen/opt/domjudge:/opt/domjudge
environment:
- CONTAINER_TIMEZONE=Asia/Taipei
- MYSQL_ROOT_PASSWORD=rootpw
- MYSQL_DATABASE=domjudge
- MYSQL_USER=domjudge
- MYSQL_PASSWORD=djpw
networks:
dj-db:
dj-judgedaemons:
depends_on:
- phpmyadmin
- dj-mariadb
ports:
- 9090:80
links:
- dj-mariadb:mariadb
restart: always
и это весь код файла .yml:
http://codepad.org/7jN5UdG8
Другой вопрос заключается в том, что я не могу настроить judhost, используя этот файл yml. Это сообщение об ошибкепри использовании docker-compose up
error: Authentication failed (error 401) while contacting http://domserver/api/v4/judgehosts. Check credentials in restapi.secret.
https://i.stack.imgur.com/xSEjm.png
Если я закомментирую строку 22 в yml и domserver сможет выполнить настройку с помощью docker-compose up и mariadb, phpmyadmin такжевсе будет в порядке.
, пожалуйста, помогите мне смонтировать каталог в контейнер и успешно установить образ судьи. Спасибо!