0
私は次のdocker-compose.ymlを持っています mediawiki_dbコンテナの再起動が機能しています。 問題は、再起動後にmediawikiコンテナが再起動しないことです。ただし、restart:alwaysポリシーもあります。docker-composeが正しく再起動しない
# MediaWiki with MariaDB
#
# Access via "http://localhost:8080"
# (or "http://$(docker-machine ip):8080" if using docker-machine)
version: '2'
services:
mediawiki_db:
image: mariadb
restart: always
container_name: mediawiki_db
volumes:
- ~/wiki/mysql:/var/lib/mysql
environment:
# @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php
MYSQL_DATABASE: 'my_wiki'
MYSQL_USER: 'wikiuser'
MYSQL_PASSWORD: 'pw'
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
mediawiki:
image: mediawiki
restart: always
container_name: mediawiki
ports:
- 8080:80
volumes:
- ~/wiki/var/www/html/images:/var/www/html/images
# After initial setup, download LocalSettings.php to the same directory as
# this yaml and uncomment the following line and use compose to restart
# the mediawiki service
- ./LocalSettings.php:/var/www/html/LocalSettings.php
depends_on:
- mediawiki_db
私は間違っていますか?
リブートするたびに手動でコンテナを再起動しなければならないという私の問題を解決する別の方法がありますか? – divramod
私はMediaWikiに慣れていませんが、docker-composeファイルに 'command: 'をいつも追加することができます。例えば、コンテナ内にPythonスクリプトがある場合は、 'command:python3 run.py'を実行します。 –
私は修正しました。それらが拡張するphp 7.1イメージ(https://github.com/docker-library/php/blob/511db0eb59337abf2b105e83ce0f0f1401dbe68f/7.1/apache/Dockerfile)にはコマンドがあります。 'command:apache2-foreground'でcomposeファイルを実行してみることができます –