小编Cor*_*rey的帖子

码头工人。docker-compose up后在容器中创建目录并赋予其r/w权限

/tmp例如,如何在同一个容器中创建另一个目录并为其授予r/w权限?

docker-compose.yml:

nginx:
    image: nginx
    ports:
      - 80:80
    volumes:
      - ./volumes/nginx/conf.d:/etc/nginx/conf.d
    command: nginx -g "daemon off;"
    networks:
      - network
Run Code Online (Sandbox Code Playgroud)

linux docker docker-compose

3
推荐指数
1
解决办法
2万
查看次数

Docker ADD 给出错误“未指定源文件”

Dockerfile 在以下行失败:

ADD ./test-web-app/build/libs/test-web*.war /app/test-web.war
Run Code Online (Sandbox Code Playgroud)

错误步骤 8/29 : COPY ./test-web-app/build/libs/test-web*.war /app/micro-service.war 未指定源文件

这是我第一次从事 Docker 构建。我如何调试这个问题?如果主机文件通过命令存在,有没有办法回显?

docker dockerfile

3
推荐指数
1
解决办法
4754
查看次数

'RUN pip install -r requirements.txt' 不起作用

我是 Docker 的新手,并尝试使用相同的方式部署 django 项目。但是在构建 docker-compose 之后,我收到了这个错误:

错误:无法打开需求文件:[Errno 2] 没有这样的文件或目录:'requirements.txt' 错误:服务 'web' 无法构建:命令 '/bin/sh -c pip install -r requirements.txt'返回非零代码:1

我可能在设置正确的路径时搞砸了,所以这是我的项目结构

~/Desktop/Projects/ToDoApp
   ToDoApp
     settings.py
   docker-compose.yml
   Dockerfile
   manage.py
   requirements.txt
Run Code Online (Sandbox Code Playgroud)

这是我的 dockerfile

#pull official base image
FROM python:3

#set envionment variables
ENV PYTHONUNBUFFERED 1

# Adding requirements file
ADD requirements.txt ToDoApp/ToDoApp

#set work directory
WORKDIR /ToDoApp

#install dependencies
RUN pip install --upgrade pip
RUN pip install -r requirements.txt

CMD ["python", "./ToDoApp/manage.py runserver 0.0.0.0:8000"]
Run Code Online (Sandbox Code Playgroud)

这是我的 docker-compose.yml

version: '3'

services:
  web:
    build: .
    command: python …
Run Code Online (Sandbox Code Playgroud)

python docker dockerfile

2
推荐指数
1
解决办法
1万
查看次数

Conda 远程存储库 URL 是否可以与 Artifactory 配合使用?

我的 Artifactory 版本是 6.6.3。

我已经使用 Artifactory 提供的 URL 设置了 Conda 遥控器,该 URL 是:

https://repo.anaconda.com/pkgs/free

但是,当我点击测试时,Artifactory 返回了404错误。

远程 Conda URL 是否错误?

我尝试ping repo.anaconda.com从我的 Artifactory 服务器进行操作,并有响应。

我希望当我单击测试按钮时远程 URL 能够成功连接。

artifactory

1
推荐指数
1
解决办法
846
查看次数

使用变量替换在 docker 中部署堆栈

我正在尝试使用变量替换在 docker 中部署堆栈,但是当我运行时 docker stack deploy --compose-file email.yaml email,我收到无效的引用格式错误。这是我的 email.yaml:

version: '3' 
services:   
  emailservice:
    image: 'email:${VERSION}'
    deploy:
      replicas: 2
      restart_policy:
        condition: on-failure
      resources:
        limits:
          memory: 300 MB
      update_config:
        delay: 12s
    ports:
     - "8000:80"
Run Code Online (Sandbox Code Playgroud)

我已经尝试email:${VERSION}"email:${VERSION}",但它也不起作用。

另一方面,我读到在 docker stack 部署中,我无法使用 .env 文件来传递变量。我该如何通过它们?

谢谢!

variables environment-variables docker

0
推荐指数
1
解决办法
3838
查看次数