2017-09-22 16 views
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 

私は間違っていますか?

答えて

0

MediaWiki DockerFileからわかる限り、コンテナの起動時にはCMDが実行されていません。

私が間違っていると誰かが私を修正しますが、restart: alwaysは、ドッカーの作成が監視しているコマンドがある場合にのみ機能します。したがって、コンテナを再起動してください。

+0

リブートするたびに手動でコンテナを再起動しなければならないという私の問題を解決する別の方法がありますか? – divramod

+0

私はMediaWikiに慣れていませんが、docker-composeファイルに 'command: 'をいつも追加することができます。例えば、コンテナ内にPythonスクリプトがある場合は、 'command:python3 run.py'を実行します。 –

+0

私は修正しました。それらが拡張するphp 7.1イメージ(https://github.com/docker-library/php/blob/511db0eb59337abf2b105e83ce0f0f1401dbe68f/7.1/apache/Dockerfile)にはコマンドがあります。 'command:apache2-foreground'でcomposeファイルを実行してみることができます –

関連する問題