我正在尝试将一个文件添加到一个由官方tomcat映像构建的Docker映像中。如果运行bash,该映像似乎没有根权限,因为我是以用户tomcat身份登录的:
docker run -it tomcat /bin/bash
tomcat@06359f7cc4db:/usr/local/tomcat$
如果我指示Dockerfile将文件复制到该容器,则该文件具有644权限,而所有者是root。据我所知,这似乎是合理的,因为Dockerfile中的所有命令都是作为root运行的。但是,如果我试图将该文件的所有权更改为tomcat:tomcat,则会得到一个Operation not permit
我对Docker完全陌生,现在我正在尝试从ubuntu基础镜像创建一个用于tomact的容器,并根据它编写了一个docker文件: From ubuntu
RUN apt-get update -y && apt-get upgrade -y
RUN apt-get install wget -y
RUN apt-get install openjdk-8-jdk -y
RUN mkdir /usr/local/tomcat
RUN wget https://mirrors.estointernet.in/apache/tomcat/tomcat-8/v8.5.61/bin
我为tomcat安装编写了一个docker文件,文件是
FROM openjdk:8-jre-alpine
RUN wget http://mirrors.fibergrid.in/apache/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz
RUN gzip apache-tomcat-8.5.34.tar.gz
ADD https://github.com/spagop/quickstart/raw/master/management-api-examples/mgmt-deploy-application/applic
下面的docker image在virtualbox中的全新Ubuntu16.04中启动tomcat8,但不是在docker容器中。这是docker,tomcat的问题,还是我错过了什么?
Dockerfile:
FROM ubuntu:16.04
RUN apt update
RUN apt install -y openjdk-8-jdk
RUN apt-get install -y tomcat8
CMD service tomcat8 start
我是一个新的蜜蜂码头,我试图创建/使用现有的形象,以提出我的应用程序。在阅读了几个堆栈溢出帖子和Docker文档之后,我能够使用Docker容器打开我的应用程序。现在,我正在寻找保存修改后的Docker容器的正确方法,以便可以通过运行docker命令重用容器来打开我的应用程序。
我看到人们使用$docker提交来保存码头容器。如果我运行这个命令,容器在哪里保存?还有谁能下载我保存的容器吗?
我还计划将保存的码头容器部署到AWS云中。
任何有关这方面的建议或评论都是有帮助的。
更新到post这里是我用来下载和构建容器的dockerfile
FROM tomcat:7.0.82-jre8
RUN
在oreder中创建了一个Docker文件,以便将Tomcat服务器从Unix安装为bashe os。
我的Dockerfile:
FROM ubuntu
RUN apt-get update && apt-get upgrade -y #to update os
RUN apt-get dist-upgrade
RUN apt-get install build-essential
RUN apt-get install openjdk-8-jdk # to install java 8
RUN apt-get wget -y #to install wget package
FROM ubuntu:latest
MAINTAINER rajendrachowdary40@gmail.com
RUN apt-get update
RUN apt-get install -y openjdk-8-jdk
RUN apt-get install -y curl
ENV JAVA_HOME=/usr
RUN mkdir /opt/tomcat/
WORKDIR /opt/tomcat
RUN curl -O https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.t