我正在尝试批量安装 nfs 共享,但我遇到了一些问题。当我运行常规 docker 命令时,例如:
docker run -i -t privileged=true -v /mnt/bluearc:/mnt/bluarc -v /net:/net ubuntu bash
Run Code Online (Sandbox Code Playgroud)
我已将所需的驱动器安装在/mnt/bluearc. 但是,如果我使用 docker-compose 运行它:
test_ser:
container_name: test_ser
hostname: test_ser
image: ubuntu
restart: always
working_dir: /repo/drop_zone_dub
volumes_from:
- nerve_repo_data
volumes:
- /mnt/bluearc:/mnt/bluearc
- /net:/net
privileged: true
command: bash
Run Code Online (Sandbox Code Playgroud)
当我尝试访问目录时,出现以下错误:
Too many levels of symbolic links
什么是 compose 做的不同会导致这种情况?
ERROR: build path /Users/client/lib/funnel_chart either does not exist, is not accessible, or is not a valid URL.
当我在合并冲突时强制删除目录时出现此错误。当我尝试这样做时,docker-compose down甚至docker-compose down --rmi all它仍然会显示此错误。同样的事情发生了docker-compose rm -all和docker-compose-dev.yml up。
我想运行一个包含初始数据的 redis 容器。在图像的文档中,我可以使用卷挂载到/data. 我的问题是:redis 是否能够从中读取数据并加载它?如果是这样,我挂载的目录中应该有什么?我(非常天真)的尝试是放置一个名为“someFile”的文件,希望 redis 知道将它与键“someFile”和文件内容保存为数据。显然它不起作用。
任何帮助,将不胜感激。
我有一个dockerfile来安装httpd.当我使用该命令运行此dockerfile时
docker run -dit/bin/bash,
容器已启动,并在后台运行.当我执行docker ps我可以看到容器正在运行.
我创建了一个docker-compose.yml文件,如下所示,
version: '2'
services:
web:
build:
context: ./web
dockerfile: Dockerfile-apache
image: web:1.0
container_name: web
ports:
- "80:80"
command: service httpd start
Run Code Online (Sandbox Code Playgroud)
我用这个构建了这个撰写文件
docker-compose build.
之后我开始使用容器
docker-compose up -d.
容器正在退出.我不知道如何让容器在后台运行.
此外,我想让服务在容器内运行.例如,我需要像容器内的服务httpd start一样运行命令以及如何操作?
当我在 Dockerfile arg 中设置默认值时,无法覆盖 docker-compose.yml 中的 Dockerfile arg。
如果用户只是运行 de Dockerfile,去掉任何参数,我希望 docker 不会中断,并且在 docker-compose.yml 中我想设置一个更好的架构。
这是我的 Dockerfile:
FROM python:3.6 as flask_api
LABEL maintainer 'https://about.me/leandro.garcias'
ARG DEBUG=False
# BD Config
ARG DATABASE_URL='sqlite:///data/app.db'
# Max register per page, when you try to get all
ARG MAX_PER_PAGE=25
# Collect log errors. https://sentry.io
ARG COLLECT_LOG_ERRORS=False
ARG SENTRY_DSN=''
RUN adduser api
USER api
WORKDIR /home/api
COPY requirements.txt manage.py contrib/boot.sh ./
COPY tests tests
COPY app app
RUN mkdir data
ENV PYTHONUNBUFFERED 1
ENV DEBUG $DEBUG …Run Code Online (Sandbox Code Playgroud) 我已经构建了在本地运行良好的应用程序。当我尝试在 docker ( docker-compose up )中运行它时,它似乎启动了,但随后抛出了一条错误消息:
\n\nCreating mongodb ... done\nCreating webcms ... done\nAttaching to mongodb, webcms\n\n...\n\nMongoose connection "error" event fired with:\n MongoError: failed to connect to server [localhost:27017] on first connect\n\n...\n\nwebcms exited with code 1\nRun Code Online (Sandbox Code Playgroud)\n\n我读到,使用Keystone.js,您需要在.env文件中配置 Mongo 位置,我有:
\n\nMONGO_URI=mongodb://localhost:27017\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的 Docker 文件:
\n\n# Use node 9.4.0\nFROM node:9.4.0\n\n# Copy source code\nCOPY . /app\n\n# Change working directory\nWORKDIR /app\n\n# Install dependencies\nRUN npm install\n\n# Expose API port to the outside\nEXPOSE 3000\n\n# Launch application\nCMD ["node","keystone"]\nRun Code Online (Sandbox Code Playgroud)\n\n … 我正在启动一个新的django项目,并想在我的ubuntu上对该项目进行docker化。我跑步时docker-compose up --build遇到一个奇怪的错误。似乎pip安装要求有问题。
我试图搜索“退出代码137”的含义,大多数人说它是“内存不足”,但就我而言似乎并非如此。
Dockerfile:
FROM python:3.6
ENV PYTHONUNBUFFERED 1
RUN apt-get update && apt-get install apt-transport-https
RUN pip install --no-cache-dir pipenv
RUN mkdir /my-django
WORKDIR /my-django
ADD requirements.txt /my-django/
RUN pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml:
version: '3'
services:
db:
image: postgres:11
restart: unless-stopped
volumes:
- trkr-data:/var/lib/postgresql/data
ports:
- 11000:5432
environment:
- POSTGRES_DB='myDB'
- POSTGRES_USER='myDB'
- POSTGRES_PASSWORD='myDB'
web:
build: .
restart: on-failure
container_name: my-django
image: trkr_web:latest
volumes:
- .:/my-django
env_file:
- ./.env
command: python manage.py migrate && python …Run Code Online (Sandbox Code Playgroud) 我尝试在此命令中将 arg 传递到 docker 构建过程中:
docker-compose -f .docker/docker-compose.ecr.yml build my-app --build-arg BUILD_VERSION=5.0.0
Run Code Online (Sandbox Code Playgroud)
但我得到了错误:
ERROR: No such service: --build-arg
Run Code Online (Sandbox Code Playgroud)
根据文档docker-compose 有build-arg参数。
.yml 文件:
version: '3'
services:
my-app:
image: 3144.dkr.ecr.us-east-2.amazonaws.com/my-app:latest
build:
context: ../
dockerfile: ./.docker/Dockerfile
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?
我尝试执行 Docker-compose 构建,但出现以下错误。
我正在使用 centos7 并且对 Linux 完全陌生。
/bin/sh: passwd: command not found.
ERROR: Service 'remote_host' failed to build: The command '/bin/sh -c useradd remote_user && echo "welcome1" | passwd remote_user --stdin && mkdir /home/remote_user/.ssh && chmod 700 /home/remote_user/.ssh' returned a non-zero code: 127.
Run Code Online (Sandbox Code Playgroud)
Docker 文件。
FROM centos: latest
RUN yum -y install OpenSSH-server
RUN useradd remote_user && \
echo "welcome1" | passwd remote_user --stdin && \
mkdir /home/remote_user/.ssh && \
chmod 700 /home/remote_user/.ssh`enter code here`
COPY remote-key.pub /home/remote_user/.ssh/authorized_keys
RUN …Run Code Online (Sandbox Code Playgroud) 所以,我有一个 MySQL docker 容器,我在上面运行一个脚本来写入数据库,但是当我执行脚本时,我的脚本抛出
mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Run Code Online (Sandbox Code Playgroud)
我是否必须在 Dockerfile 中启动 MySQL 服务?
docker-compose.yml:
version: '3.3'
services:
db:
build: .
restart: always
environment:
MYSQL_ROOT_PASSWORD: test
MYSQL_DATABASE: test
MYSQL_USER: test
MYSQL_PASSWORD: test
volumes:
- ./db_data:/docker-entrypoint-initdb.d
Run Code Online (Sandbox Code Playgroud) docker ×10
docker-compose ×10
dockerfile ×3
amazon-ecr ×1
amazon-ecs ×1
devops ×1
docker-image ×1
jenkins ×1
keystonejs ×1
linux ×1
mongodb ×1
mysql ×1
mysql-python ×1
nfs ×1
pip ×1
redis ×1