我有一個使用 PHP、Nginx 和 dynamodb 開發的應用程序。我創建了一個簡單的 docker-compose 來在本地工作。version: '3.7'services: nginx_broadway_demo: container_name: nginx_broadway_demo image: nginx:latest ports: - 8080:80 volumes: - ./www:/var/www - ./docker/nginx/vhost.conf:/etc/nginx/conf.d/default.conf - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf links: - php_fpm_broadway_demo php_fpm_broadway_demo: container_name: php_fpm_broadway_demo build: context: ./docker/php ports: - 9000:9000 volumes: - .:/var/www/web dynamodb: image: amazon/dynamodb-local ports: - 8000:8000 expose: - 8000現在我需要添加 dynamodb URL 參數以允許 PHP 查詢數據庫。因此,如果我從 PHP docker 容器進行 ping,這樣就可以正常工作:ping dynamodb這是行不通的。ping http://dynamodb:8000我需要使用 http://dynamodb:8000 因為 AWS 需要 URI,因為如果我使用 http://dynamodb:8000 就會出現此錯誤:Endpoints must be full URIs and include a scheme and host那么:如何像 URL 一樣調用 docker 容器呢?我嘗試過使用 docker-compose 參數,例如:depends, links,network沒有成功
1 回答

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
當依賴項安裝在主機上并在容器內部用作底層平臺上的作曲家工作基礎時,就會出現錯誤。
因此我們調查發現該問題是由于上述原因造成的。安裝dependency
在容器內可以解決問題。
docker?exec?-it?php?bash?-c?"cd?web;?composer?install"
- 1 回答
- 0 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消