Ошибка при монтировании тома с помощью docker-compose - PullRequest
0 голосов
/ 01 октября 2019

Я использую 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 такжевсе будет в порядке.

, пожалуйста, помогите мне смонтировать каталог в контейнер и успешно установить образ судьи. Спасибо!

1 Ответ

0 голосов
/ 01 октября 2019

IIRC вы должны использовать абсолютные ссылки для своих томов;вы не можете использовать ~.

Заменить ~ в монтировании тома на абсолютный путь и добавить префикс к /domjudgeKChen/opt/domjudge в определении тома.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...