亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

像 URL 一樣訪問 docker 容器

像 URL 一樣訪問 docker 容器

PHP
紅糖糍粑 2023-07-08 15:36:51
我有一個使用 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"


查看完整回答
反對 回復 2023-07-08
  • 1 回答
  • 0 關注
  • 161 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號