2017-10-11 18 views
0

に私は(設定/ドッカ/ローカル-mysqlの/ドッカ-compose.ymlを使用して)ドッキングウィンドウのコンと村CMSインスタンスを実行すると、次のエラーを取得しています:村CMS /ドッカー作曲接続データベース

500 Error 

Error Executing Database Query. 

Datasource:nodatabase 

SQL:SELECT IF('muradb' IN(SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA), 1, 0) AS found 

Code:n/a 

Type:Database 

Timed out trying to establish connection 

ここに私のDocker-compose.ymlのコピーがあります。これはBlue RiverがMuraと共に配布する標準ymlファイルです。これは、ポートへのポート8080からの変更80

version: '2.1' 

services: 
    #Mura Server 
    mura_mysql_cfml: 
    image: ortussolutions/commandbox:latest 
    environment: 
     PORT: 80 
     SSL_PORT: 8443 
     CFENGINE: [email protected] 
     CFCONFIG_ADMINPASSWORD: NOT_SECURE_CHANGE 
     MURA_ADMIN_USERNAME: admin 
     MURA_ADMIN_PASSWORD: admin 
     MURA_ADMINEMAIL: [email protected] 
     MURA_APPRELOADKEY: appreload 
     MURA_DATASOURCE: muradb 
     MURA_DATABASE: muradb 
     MURA_DBTYPE: mysql 
     MURA_DBUSERNAME: root 
     MURA_DBPASSWORD: NOT_SECURE_CHANGE 
     MURA_DBHOST: mura_mysql 
     MURA_DBPORT: 3306 
     MURA_SITEIDINURLS: "false" 
     MURA_INDEXFILEINURLS: "false" 
     MURA_TESTBOX: "true" 
    volumes: 
     - ../../../:/app 
    ports: 
     - "80:80" 

    #MySQL 
    mura_mysql: 
    image: mysql:latest 
    environment: 
     MYSQL_ROOT_PASSWORD: NOT_SECURE_CHANGE 
     MYSQL_DATABASE: muradb 
    volumes: 
     - mura_mysql_data:/var/lib/mysql 
    ports: 
     - "55555:3306" 

volumes: 
    mura_mysql_data: 

間違ってすることができるものの任意のアイデア以外に変更されていませんか?

+0

使用しているdocker-compose.ymlファイルを追加できますか?あなたの問題をそこに見ることができるかもしれません。投稿する前にパスワードを変更するだけです。 –

答えて

0

あなたの問題は、docker-compose.ymlファイルのportsを変更した場所です。

左側がhost ...またはお客様のlocalマシンです。右側はコンテナのネットワークポートです。変更しないでください。だから、mura_mysql_cfmlサービストライの下で:

ports: 
    - "80:8080" 

また、environment:設定の下で、私は完全にPORT: 80環境変数をOMMITでしょう。理由は、そのポートが下にあるDockerイメージに公開されていないためです。


EDIT:

また、私はちょうどあなたがデフォルトの画像を使用していない気づきました。これは非常に重要です!あなたが使用しようとしている画像にはMura CMSが含まれていません。つまり、それを供給したり、ボリュームとして/appディレクトリにマウントする必要があります。

偶然、私はいくつかの画像例を集めており、自分自身のようなユーザのためにファイルをdocker-compose.ymlにまとめています。とにかくまだ作業中ですが、とにかくリポジトリを見てみるべきだと思います。 https://github.com/blueriver/docker-muracms

これは役に立ちます。

+0

画像が問題でした。私はこのdocker-compose.yml https://hub.docker.com/r/blueriver/muracms/を使っています。今、私はURL上のスラッシュの後に問題があります - 私のURLはスラッシュを含むように書き換えません。私はこれにどのように取り組むことができるか知っていますか? –

+0

"公式"画像を使用している場合は、すべてがスラッシュの有無に関係なく動作するはずです。あなたが何を言及しているのかが分かりません。より具体的になりますか?あるいは、リンクやエラー出力を出す? –

+0

公式画像を使用しています。私はMura 7.0.44で作られたサイトバンドルを配備しました。後ろにスラッシュ(www.fakesite.com/site)を付けずに自分のサイトのURLに行くときを除いて、すべてが素晴らしいように見えますが、後ろに/を追加するために書き換えません404エラーが発生します。しかし、URLにindex.cfmを後続のスラッシュ(www.fakesite.com/index.cfm/site)なしで追加すると、(www.fakesite.com/index.cfm/site/)にリダイレクトされます。私はサイトIDとインデックスが作成ファイルでオフになっています。私は両方ともsettings.ini.cfmを0に設定しています。 web.configと.htaccessのルールも追加しました。これを修正する方法に関するアイデア? –

-1

ドッキングスタック内のWebサーバーは、何らかの理由でmysqlサーバーにアクセスできない。

どのようにドッカー作成を実行していますか? Muraの他のドッカー作成用ファイルを試してみると、別の結果が得られますか?

また、Kitematicをインストールしようとしましたか?これは、ドッカーのコンテナと画像に関する多くのビジュアルデータを提供します。

関連する問題