我有一個使用 PHP、Nginx 和 dynamodb 開發(fā)的應(yīng)用程序。我創(chuàng)建了一個簡單的 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現(xiàn)在我需要添加 dynamodb URL 參數(shù)以允許 PHP 查詢數(shù)據(jù)庫。因此,如果我從 PHP docker 容器進(jìn)行 ping,這樣就可以正常工作:ping dynamodb這是行不通的。ping http://dynamodb:8000我需要使用 http://dynamodb:8000 因為 AWS 需要 URI,因為如果我使用 http://dynamodb:8000 就會出現(xiàn)此錯誤:Endpoints must be full URIs and include a scheme and host那么:如何像 URL 一樣調(diào)用 docker 容器呢?我嘗試過使用 docker-compose 參數(shù),例如:depends, links,network沒有成功
1 回答

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