mysqlコンテナのipを指し示すのではなく、mysqlコンテナを指すのではなく、mysqlコンテナをデータとして使用できるようにするにはlocalhostを使用します。dockerのmysqlホスト名にdbの代わりにlocalhostを使用
$mysqli = new mysqli("localhost", "root", "examplepass", "set", 3306);
私はホスト名としてデシベルを使用しない限り、上記のコードは動作しませんMySQLへの私のPHPの呼び出しでlocalhostを使用するにはどうすればよい
。
db:
image: mariadb
container_name: mariadb
environment:
MYSQL_ROOT_PASSWORD: examplepass
www:
build: ./images/www
links:
- db:mysql
ports:
- 8080:80
は私がDockerfileを通じてホストがコンテナに何らかの形でファイルを変更したり、YAMLを構成する必要がありますか?
[2つのコンテナが互いにリンクされるようにする](https://stackoverflow.com/questions/27563460/let-two-containers-getting-linked-to-eachother) – rickdenhaan
@rickdenhaanコンテナ名ではなくlocalhostを使って別のコンテナを参照したいので、他のコンテナのmysqlにアクセスする必要があるPHPスクリプトでlocalhostを使用することができます。 – isethi
はい、その質問に対する承認された回答に示唆されているように、両方のコンテナをリンクする代わりに別々に起動する必要があります。 – rickdenhaan