我正在尝试通过 SSH 连接到我的 EB 实例,但是
eb ssh
eb ssh --setup
Run Code Online (Sandbox Code Playgroud)
两者都给我
ERROR: InvalidProfileError - The config profile (default) could not be found
Run Code Online (Sandbox Code Playgroud)
我确实检查了通过 eb-cli 生成的 $HOME/.aws/config ,它似乎在正确的位置,并具有正确生成的凭据。
[profile eb-cli]
aws_access_key_id = correctkeyid
aws_secret_access_key = correctaccesskey
Run Code Online (Sandbox Code Playgroud)
我复制了配置文件并将其放入 [project]/.aws 中,只是为了查看它是否执行任何操作,但仍然出现与预期相同的错误。
我一直在尝试部署由 Django、Postgresql 和 Nginx 组成的 docker。当我这样做时效果很好
sudo docker-compose up但是,当将其部署在 AWS EB 上时,它给了我
无法将主机名“db”转换为地址:名称或服务未知
我所做的是将我的 docker 推送到 docker hub 使用
sudo docker build -t myname/dockername -f Dockerfile 。我只是这样做
电子部署
文件结构
myproject
myproject
settings.py
urls.py
...
Dockerfile
Dockerrun.aws.json
manage.py
requirements.txt
...
Run Code Online (Sandbox Code Playgroud)
Dockerfile
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
EXPOSE 8000
CMD ["sh", "on-container-start.sh"]
Run Code Online (Sandbox Code Playgroud)
Dockerrun.aws.json
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "myname/dockername:latest",
"Update": "true"
},
"Ports": …Run Code Online (Sandbox Code Playgroud) django amazon-web-services docker amazon-elastic-beanstalk docker-compose