2017-11-04 5 views
0

私はUbuntu 17.10で私の開発環境としてdocker wordpressを設定しようとしています。私は私がドッキングウィンドウに到着しました(自宅やサイトのURLを変更するWPプラグインを使用して)Docker Wordpressはサイトのオンライン版にリダイレクトし続けます

enter image description here

をデシベルのコピーを作成し、ポート8080でドッキングウィンドウのMySQLサービスにそれを置いてきました以下の-compose.ymlファイルがありますが、localhost:8000またはport 80に行くたびに、元のサイトのオンラインにリダイレクトされます。私は何が間違っているかを知るために迷っていますか?

version: '3' 

services: 
    db: 
    image: mysql:5.7 
    volumes: 
     - db_data:/var/lib/mysql 
    restart: always 
    environment: 
     MYSQL_ROOT_PASSWORD: rootPword 
     MYSQL_DATABASE: xyz_wp 
     MYSQL_USER: xyz_2015 
     MYSQL_PASSWORD: userPword 

    wordpress: 
    depends_on: 
     - db 
    image: wordpress:latest 
    ports: 
     - "8000:80" 
    restart: always 
    environment: 
     # generally need to use non-default values 
     WORDPRESS_DB_HOST: db:3306 
     # next line often not in tutorials - https://stackoverflow.com/questions/46117771/issue-getting-docker-to-access-my-database-properly-with-wordpress 
     WORDPRESS_DB_NAME: xyz_wp 
     WORDPRESS_DB_USER: xyz_2015 
     WORDPRESS_DB_PASSWORD: userPword 
     WORDPRESS_TABLE_PREFIX: "af_" 
    working_dir: /var/www/html 
    volumes: 
     - /home/simon/code/wp_af2015/wp-content:/var/www/html/wp-content 

    phpmyadmin: 
    image: phpmyadmin/phpmyadmin 
    container_name: phpmyadmin 
    environment: 
     MYSQL_USERNAME: root 
     MYSQL_ROOT_PASSWORD: rootPword 
    restart: always 
    ports: 
     - 8080:80 
    links: 
     - db 

volumes: 
    db_data: 
+0

あなたのワードプレスはホストのポート8000​​とワードプレスコンテナのポート80の 'port: - " 8000:80 "' – user2915097

+0

完全に理解していますが、いずれの方法でもlocalhostポートがwww .....にリダイレクトされています。これを変更する必要があります –

答えて

1

ここで少し誤解があると思いますが、

ドメインの後に:を追加すると、ポートが指定されます。

PhpMyAdminのスクリーンショットからは、Wordpressをポート8000に設定したようです。 :の後には、8000が設定されています。

あなたのドッカーファイルから、あなたが書いたものから間違っているので間違いがあります。

ポートは、または:80または:8000である必要がありますが、両方ではありません。

あなたのドッキングウィンドウは、(あなたのWP)localhost port 8000を聞きたい場合は、 は、あなたのドッキングウィンドウの設定に、あなたが設定する必要があります。

ports: 
     - "8000" 

再起動ドッカー、そして期待通りに動作するはずです。

0

翌日、シークレットウィンドウを使用してdevサイトにアクセスしようとしましたが、すべて機能しました!だから解決は私のブラウジングデータを私の普通のブラウザから削除することでした。私は何が起こったのかわかりませんが、問題は解決しましたが、問題は解決しました。